zend framework url helper - 如何在控制器之前传递变量?

时间:2013-03-17 22:39:57

标签: php zend-framework zend-router url-helper

我有Zend Framework(1.12)的特定问题 - url helper。

我有网站,用这种形式的语言划分:

/ EN /接触 / DE /画廊/ GAL1

等。

我已将路由器更改为接受第一个参数作为变量,并且可以通过GET访问。

如何设置URL帮助程序以遵循此指南并在URL中的控制器之前传递此变量? (我不使用模块)。

非常感谢。 伊万

1 个答案:

答案 0 :(得分:0)

让我回复自己。路由器设置:

  $router = $frontController->getRouter();

  $routeLang = new Zend_Controller_Router_Route(
        ':lang/:controller/:action/*',
        array(
            'lang' => 'de',
            'controller' => 'index',
            'action'    => 'index'
        ),
        array('lang' => '[a-z]{2}')
   );

  $router->addRoute('lang', $routeLang);

创建网址:

$this->url(array('lang' => 'bar', 'controller'=>'contact','action'=>'index'));

如果我的理解错误,请纠正我。

伊万