【问题标题】:zend framework url helper - how to pass variable before controller?zend framework url helper - 如何在控制器之前传递变量?
【发布时间】:2013-03-06 05:11:55
【问题描述】:

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

我有网站,以这种形式按语言划分:

/zh/联系方式 /de/gallery/gal1

等等。

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

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

非常感谢。 伊万

【问题讨论】:

  • 您可以编辑您的问题以包含您设置的路线吗?
  • 终于,解决方法很简单,请看我的下一个条目

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


【解决方案1】:

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

  $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'));

如果我的理解有误,请指正。

伊万

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    相关资源
    最近更新 更多