Zend Framework重新路由友好的SEO URL?

时间:2011-12-11 02:07:45

标签: zend-framework routing seo friendly-url

我甚至不知道从哪里开始使用文档及其说明。有点傻眼。

我现在有一个网址:http://www.site.com/test/view/?aid=155

我希望它显示为http://www.site.com/test/155(使用控制器“test”和动作“视图”,参数辅助为155)

对于未来的学习经历,我将如何做http://www.site.com/madeupname/155

我从哪里开始?什么文件?

我该放什么?

请谢谢!!!!!

1 个答案:

答案 0 :(得分: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