在zend框架中创建友好的URL

Chi*_*ayu 0 php zend-framework

我在zend-framework 1.9.7上构建了一个站点.我想为每个页面制作友好的URL,其URL类似于:http://mysite/search/detail/id/124

我希望友好的URL看起来像: http://mysite/search/detail/ram

其中"ram"是id = 124的用户名

我已经包含RewriteRule ^name/(.*)/$ guid/$1在.htaccess文件中,但它不起作用.

chh*_*chh 6

我建议你看一下Zend Controller快速入门,它介绍了设置标准路由的步骤(已经提供了很好的URL的所有内容).

如果你想要更详细的路由信息​​,那么我建议你看一下Zend_Controller_Router的手册.

具体来说,我会通过路由器路由来处理你的情况,例如:

<?php

$router = Zend_Controller_Front::getInstance()->getRouter();

$detailsRoute = new Zend_Controller_Router_Route("search/detail/:name", array(
   'controller' => 'search',
   'action' => 'detail'
));

$router->addRoute('searchDetail', $detailsRoute);
Run Code Online (Sandbox Code Playgroud)

该部分:name是一个参数,它填充了ram您想要的URL 的值,并可以在$request->getParam('name');以后检索.