Zend Routing可以做到这一点

时间:2010-10-23 14:54:00

标签: php zend-framework zend-route

这在Symfony中可能有一些路由魔法,但在Zend我不知道如何做到这一点。

我想制作这个网址

http://example.com/unit/view/id/[15]

看起来像这样

http://example.com/unit/[15]/view/[name]

其中unit/view是控制器/操作,id/15是参数key =>值,[name]是要检索的单位的名称(在本例中为单位ID 15)

2 个答案:

答案 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