如何知道哪个控制器在cakePHP中呈现了布局?

时间:2014-09-04 07:35:00

标签: cakephp cakephp-2.0

应用中的大多数视图都会呈现default布局。它还有一个导航菜单,其目的是通过控制器导航用户,它看起来像这样:

<li class="dashboard"><?php echo $this->Html->link('dashboard', array('controller'=>'events', 'action'=>'dashboard'))?></li>
<li class="users"><?php echo $this->Html->link('users', array('controller'=>'users', 'action'=>'index'))?></li>
<li class="dates"><?php echo $this->Html->link('dates', array('controller'=>'dates', 'action'=>'index'))?></li>
<li class="projets"><?php echo $this->Html->link('sager', array('controller'=>'projcets', 'action'=>'index'))?></li>

根据哪个控制器呈现了布局,我想将active添加到<li class="">,这样我就可以对该特定元素设置不同的样式。

非常感谢有关如何了解哪个控制器呈现布局的任何帮助或指导。

1 个答案:

答案 0 :(得分:2)

使用$this->request->controller获取当前控制器。

使用$this-action获取当前操作。

使用$this->request->method()获取当前方法。