2011-08-01 115 views
0

如果我想讓我的應用程序加載配置文件名稱,如下所示:www.mydomain.com/simon其中simon不是控制器,它是用戶的用戶名稱來調出配置文件,這可能嗎?zend,無需加載控制器訪問應用程序?

class ProfileController extends Zend_Controller_Action { 


    public function init() { 

    } 

    public function indexAction(){ 

     echo $this->_request->getParam('profileuser'); 

這是我可以顯示用戶的地方。

} 

或東西...

回答

3

您可以使用Zend_Route來達到此目的。

就以下內容添加到您的應用程序引導:

protected function _initRoutes() 
{ 
    $frontController = Zend_Controller_Front::getInstance(); 
    $router = $frontController->getRouter(); 

    $router->addRoute('profile', new Zend_Controller_Router_Route(
     ':profileuser', 
     array('module' => 'default', 'controller' => 'profile', 'action' => 'index') 
    )); 
} 

瞭解更多關於使用Zend_Controller_Routerhere

+0

完成。但我現在得到這個錯誤:致命錯誤:Zend_Controller_Router_Exception:profileuser未在C:\ wamp \ www \ foundd2 \ library \ Zend \ View \ Helper \ Navigation \ HelperAbstract.php中指定522行 –

0

。假定ProfileController是默認的控制器,所以你會被默認那裏,你可以使用

$profileName = ltrim($this->getRequest()->getRequestUri(), "/"); 

indexAction從中獲取「西蒙」你網址。

相關問題