2011-12-11 53 views
3

我甚至不知道從哪裏開始使用文檔和它的說明。有點傻眼了。Zend框架重新鏈接友好的SEO網址?

我有網址:http://www.site.com/test/view/?aid=155現在。

我想讓它顯示爲http://www.site.com/test/155(使用控制器的「測試」和行動「觀」與參數的援助爲155)

,併爲今後的學習經驗,我會怎麼做http://www.site.com/madeupname/155

會在哪裏我開始?什麼文件?

我該放什麼?

請謝謝!!!!!

回答

3

這並不難,特別是如果您爲路線使用.ini文件。 在/ site/application/configs文件夾內創建routes.ini文件。

例如:

[production] 
routes.home.route = /home/ 
routes.home.defaults.controller  = index 
routes.home.defaults.action   = index 

routes.login.route = /login/:username/:password 
routes.login.defaults.controller = index 
routes.login.defaults.action  = login 
routes.login.defaults.username  = username 
routes.login.defaults.password  = password 

,然後引導它

(內bootstrap.php中,添加此)

/* 
    * Initialize router rewriting via .ini file. 
    */ 
    protected function _initRewrite() 
    { 
     $router = Zend_Controller_Front::getInstance()->getRouter(); 
     $router->addConfig(new Zend_Config_Ini(APPLICATION_PATH. "/configs/routes.ini", 
       'production'), 'routes'); 
    } 

然後,您可以用www.site訪問登錄頁面。 com/login/yourname/yourpass

或通過www.site.com/home進入主頁

http://www.devpatch.com/2010/02/load-routes-from-routes-ini-config-file-in-zend-application-bootstrap/

http://framework.zend.com/manual/en/zend.controller.router.html