Из вышеприведенного комментария я увидел, что, возможно, вы искали что-то более компактное.По умолчанию в Codeigniter такой функции нет, но ее достаточно просто создать.Это просто то, что я сейчас собрал, но, возможно, это то, что вы хотите получить.
Во-первых, взгляните на URL-помощник в руководстве.http://codeigniter.com/user_guide/helpers/url_helper.html
Посмотрите специально на функцию привязки и поймите, как ее использовать.Вы должны иметь привычку использовать этот помощник, помощник HTML и помощник по форме.Это улучшит ваши взгляды.Все помощники доступны для нас в системной папке.Я просто открыл вспомогательный URL-адрес и скопировал код привязки. Затем я создал собственный вспомогательный файл в папке помощника в приложении.Подробнее о создании собственных помощников и их автоматической загрузке вы можете прочитать в руководстве.
Затем я внес в него несколько изменений.Окончательный результат выглядит следующим образом:
if ( ! function_exists('menu_anchor'))
{
function menu_anchor($uri = '', $title = '', $attributes = '')
{
$title = (string) $title;
if ( ! is_array($uri))
{
$site_url = ( ! preg_match('!^\w+://! i', $uri)) ? site_url($uri) : $uri;
}
else
{
$site_url = site_url($uri);
}
if ($title == '')
{
$title = $site_url;
}
if ($attributes != '')
{
$attributes = _parse_attributes($attributes);
}
$attributes .= ($site_url == current_url()) ? ' selected' : '';
return '<a href="'.$site_url.'"'.$attributes.'>'.$title.'</a>';
}
}
Как видите, это всего одна модификация строки: $ attribute. = ($ Site_url == current_url ())?'selected': '';
Обычно, если URL-адрес найденной страницы соответствует papge, на который ссылается якорь, он добавляет выбранный класс.Если вы не хотите, чтобы выбранная ссылка указывала на какую-либо конкретную ссылку, вы можете легко это исправить, установив для $ site_url значение # или что-то еще.