我想在Zend Framework中使用URL方案,例如/ list?id = 2& name = test,类似的东西,当我进行重定向时,我这样称呼:$this->_helper->redirector('index','list','',array('id' => 2, 'name' => 'test'));
。但生成的URL将是/ list / index / id / 2 / name / test,这使得它不一致。如何在不使用自定义路由器的情况下准备这样的URL方案(我有10个以上的控制器...)?
答案 0 :(得分:1)
在bootstrap.php中,您可以覆盖默认路由
$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();
$route = new My_New_Route( ... )
$router->addRoute('default', $route);
$this->_helper->redirector
自动使用默认路由器汇编方法。
不幸的是,没有集成路由器可以按照您想要的方式格式化URL(使用?parameter = value& ...而不是/ parameter / value)
因此,如果你想改变它,你可以创建一个新类
class MyRouter extends Zend_Controller_Router_Route
并覆盖汇编函数。