2011-10-22 35 views

回答

4

我假設你的意思是你在一個視圖?

如果是這樣,它非常簡單,讓控制器或者路由/請求的其他部分...

<?=$this->_request->controller;?> 

,將讓你的控制器但你可以只是從您的任何路線你需要。所以,假設你有一個路線像...

Router::connect('/{:controller}/{:action}/{:id}'); 

:您可以使用您的觀點如下:

<?=$this->_request->action;?> 

<?=$this->_request->id;?> 

或者你可以有一個發燒友路線如..

Router::connect('/{:id}/{:area}/{:controller}/{:action}/'); 

這將是一個像這樣的網址:

http://mysite.com/123/media/photos/edit/

現在你可以做這樣的事情......

<?=$this->_request->area;?> 

,以便獲得url的「區域」部分,等你的想法。

+1

您確實應該使用'$ this-> request()'來代替:http://lithify.me/docs/lithium/template/view/Renderer::request%28%29 – greut

0

下面的代碼可以在任何鋰佈局或視圖被用來查找電流控制器,將其轉換爲一個合適的CSS類名,並將其設置爲一個div class屬性:

<?php 
    $controller = $this->request()->controller; 
    $controller_css_class = strtolower(\lithium\util\Inflector::slug($controller)); 
?> 

<div class="<?=$controller_css_class; ?>"></div> 

請求類在此處記錄:http://li3.me/docs/lithium/action/Request