Codeigniter如果控制器

时间:2011-09-15 08:01:22

标签: php codeigniter

首先抱歉,如果它是一个菜鸟问题。

但它是否可以在codeingiter中执行此操作,就像我有一个侧边栏但我只想加载它2页

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

就像在wordpress中一样is_page

2 个答案:

答案 0 :(得分:5)

使用$this->router->fetch_class()

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

同样$this->uri->segment(2)在大多数情况下都有效,但在某些情况下如mod_rewrite或使用subfolderroute时可能会失败。

答案 1 :(得分:0)

更简单地说,你可以这样做。

$controller_name = $this->CI->router->fetch_class();
if($controller_name === "your_controller_name")
{
 //your logic
}