Codeigniter если контроллер - PullRequest
       0

Codeigniter если контроллер

5 голосов
/ 15 сентября 2011

Прежде всего, извините, если это нубский вопрос.

Но возможно ли это сделать в кодингитере, например, если у меня есть боковая панель, но я хочу загрузить ее только на 2 страницах

if(controller == 'blog') {
   //load sidebar
}

точно так же, как в WordPress, если is_page

Ответы [ 2 ]

5 голосов
/ 15 сентября 2011

Использование $this->router->fetch_class()

if($this->router->fetch_class() == 'blog') {
   //load sidebar
}

Также $this->uri->segment(2) будет работать в большинстве случаев, но в некоторых случаях, таких как mod_rewrite или при использовании subfolder или route, может произойти сбой.

0 голосов
/ 24 декабря 2014

Проще просто так сделать.

$controller_name = $this->CI->router->fetch_class();
if($controller_name === "your_controller_name")
{
 //your logic
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...