0

我正在尝试创建链接以在我的 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,但使用来自请求对象的变量填充,除非被参数数组的内容覆盖?

对此的任何帮助将不胜感激。提前致谢。

4

0 回答 0