Я столкнулся с проблемой, аналогичной этому пользователю: Как добавить активный класс в гиперссылки codeigniter?
и ответ заключался в том, чтобы вставить следующее на страницу просмотра .php:
<a class="<?php if($this->uri->segment(1)=="search"){echo "active";}?>" href="<?=base_url('search')?>">
<i class="icon-search"></i>
<span>BEDRIJF ZOEKEN</span>
</a>
Когда я вставляю это на свою страницу, даже если мой URL-адрес «поиск», он не назначает класс «активный» тегу ссылки. Я пытался сделать это:
<?php
$uri = $this->uri->segment(1);
echo "<script type='text/javascript'>alert('$uri');</script>";
?>
и ничего не предупреждает (в окне предупреждения ничего не отображается). Я также попытался предупредить следующее:
$this->uri->uri_string()
и я получаю тот же результат (пустое окно предупреждения). Что мне не хватает?
Изменить: мой контроллер - Pages.php:
<?php
class Pages extends CI_Controller {
public function view($page = 'home') {
if ( ! file_exists(APPPATH.'/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
}
?>
vardump
свой$this->uri->segment(1)
посмотреть, что у него есть. - person Ahmad Baktash Hayeri   schedule 12.08.2015