2014-09-04 55 views
0

該應用中的大部分視圖呈現default佈局。它也有一個導航菜單,其目的是通過控制器來瀏覽用戶和它看起來像這樣:如何知道哪個控制器在cakePHP中渲染了佈局?

<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="">所以我可以風格特定元素不同。

有關如何瞭解哪個控制器已渲染布局的任何幫助或指導非常感謝。

+2

可能是這個問題的重複:http://stackoverflow.com/questions/13034267/in-viewcakephp-the-proper-way-to-get-current-controller – cowls 2014-09-04 07:37:13

回答

1

使用$this->request->controller獲取當前控制器。

使用$this-action獲取當前操作。使用$this->request->method()得到當前的方法。