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