0

这在 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)。

4

2 回答 2

2

是的,这是可以做到的。使用路由器

在您的引导程序中:

$router = $zendControllerFront->getRouter();
$router->addRoute('routeName', 
    new Zend_Controller_Router_Route('/unit/:id/view/:name'), 
    array('controller' => 'unit', 'action' => 'view')
);
于 2010-10-23T16:52:42.190 回答
0

您也可以在 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

于 2010-10-24T18:55:11.587 回答