2012-07-12 16 views
2

得到getRequestUri()在我的Zend layout.phtml我服務我的導航是這樣的:如何layout.phtml

<?php         
    $userInfo = new Zend_Session_Namespace('userInfo');    
    if($userInfo->userType=='admin') 
    { 
     echo '<li ><a href="/adminhome">home</a></li>'; 
     echo '<li ><a href="addbook">Addbooks</a></li>'; 
     echo '<li class="selected"><a href="about.html">EditBook</a></li>'; 
     echo '<li><a href="logout">Adduser</a></li>';    
     echo '<li><a href="logout">Logout</a></li>'; 
    } 
?> 

在一個正常的頁面,我可以得到URL這樣

$this->view->assign('url',$this->getRequest()->getRequestUri()); 
$url = $this->getRequest()->getRequestUri(); 
$b=basename($url);  
$this->view->assign('b',$b); 

我想在我的layout.phtm這個網址我怎麼能通過這bootstrap.php layout.phtml?在這裏我的要求是添加一個類裏是這樣的:

<li <?php if($b==EditBook) echo 'class="selected' ?> "><a href="about.html">EditBook</a></li> 
+0

服務導航,LOL! – look4php 2012-07-12 06:55:32

回答

1

更好的辦法得到它,是寫將分配必要的變量

class Helper_Params extends Zend_Controller_Action_Helper_Abstract { 
    $view = $this->getActionController()->view; 
    $request = $this->getRequest(); 
    $view->requestUri = $request->getRequestUri(); 
} 

,並在你的引導初始化它的視圖助手

public function _initHelpers() { 
    Zend_Controller_Action_HelperBroker::addHelper (new Helper_Params()); 
}