簡體   English   中英

Zend Framework URL Helper-如何在控制器之前傳遞變量?

[英]zend framework url helper - how to pass variable before controller?

我對Zend Framework(1.12)-網址幫助程序有特定的問題。

我有網站,以這種形式按語言划分:

/ en / contact / de / gallery / gal1

等等..

我將路由器更改為接受第一個參數作為變量,並且可以通過GET訪問它。

如何設置URL helper遵循此指南,並在URL中的控制器之前傳遞此變量? (我沒有使用模塊)。

非常感謝。 伊萬

讓我回復我自己。 路由器設置:

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

如果我的理解是錯誤的,請糾正我。

伊萬

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM