这在Symfony中可能有一些路由魔法,但在Zend我不知道如何做到这一点。
我想制作这个网址
http://example.com/unit/view/id/[15]
看起来像这样
http://example.com/unit/[15]/view/[name]
其中unit/view
是控制器/操作,id/15
是参数key =>值,[name]
是要检索的单位的名称(在本例中为单位ID 15)
答案 0 :(得分:2)
是的,可以做到。使用the router:
在你的引导程序中:
$router = $zendControllerFront->getRouter();
$router->addRoute('routeName',
new Zend_Controller_Router_Route('/unit/:id/view/:name'),
array('controller' => 'unit', 'action' => 'view')
);
答案 1 :(得分:0)
您也可以在application.ini中添加路线:
resources.router.routes.myroute.route = ":controller/:id/:action/:name"
然后单位自动映射到你的控制器(这里是:controller变量)和action(:action)。有关这些参数的更多信息,请参阅手册中的Zend_Config文件:http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.add-config