簡體   English   中英

Zend Framework-如何使用重定向器幫助程序進行自定義重定向?

[英]Zend Framework - How to do custom redirect with the redirector helper?

我想在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個以上的控制器來這樣做……)?

在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

並覆蓋匯編功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM