Zend:URL视图助手组装的URL不正确

ero*_*eev 2 php zend-framework zend-route

I have a problem using my url view helper. I have defined custom routes like so: 
; Index
routes.domain.type = 'Zend_Controller_Router_Route_Static'
routes.domain.route = '/'
routes.domain.defaults.controller = index
routes.domain.defaults.action = index
Run Code Online (Sandbox Code Playgroud)

使用自定义网址时,一切正常,但我无法正常组合.我尝试使用视图中的以下代码添加链接:

$this->url(array('controller' => 'search', 'action' => 'index');
Run Code Online (Sandbox Code Playgroud)

问题是,当我在索引控制器的索引页面中使用此代码时,返回的url是当前控制器/操作的url,而不是我需要的url.

Kee*_*ers 5

这是因为URL视图助手选择了最后一个活动路由.如果您有多条路线,请始终定义您正在使用的路线:

$this->url(array('controller' => 'search', 'action' => 'index'), 'default');

第二个参数是要使用的路由,第三个可选参数是是否需要重置所有参数(true/false).