我正在尝试创建链接以在我的 zf 应用程序中切换语言。我正在使用 url 帮助程序来执行此操作,但是如果我将路由传递给仅由变量组成的帮助程序,则它不起作用。
网址助手:
$this->url(array('lang'=>'en'),'langcontroller',false);
路线:
$router->addRoute(
'langcontroller',
new Zend_Controller_Router_Route('/:lang/:controller',array(
'lang' => ':lang',
'module' => 'default',
'controller' => ':controller',
'action' => 'index'
))
);
我希望这会产生以下 url:domain.com/en/current_controller 但我只是得到 domain.com/en。
我是否必须获取请求对象,获取当前控制器并将其添加到辅助调用中的参数数组中?如果是这样,我真的不明白帮助者的意义!
未遵循我正在经过的路线的路线图。我假设帮助程序将创建一个使用所述路线地图中的模式定义的 url,但使用来自请求对象的变量填充,除非被参数数组的内容覆盖?
对此的任何帮助将不胜感激。提前致谢。