Zend Framework URL Helper - Как передать переменную перед контроллером?

У меня есть специфическая проблема с Zend Framework (1.12) - url helper.

У меня есть сайт, разделенный по языкам в этой форме:

/ ru /contact /de/gallery/gal1

так далее..

Я изменил маршрутизатор, чтобы принимать первый параметр как переменную, и он доступен через GET.

Как я могу настроить помощник URL, чтобы следовать этому руководству и передать эту переменную перед контроллером в URL? (Я не использую модули).

Большое спасибо. Иван

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

Создание URL:

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

Пожалуйста, поправьте меня, если мое понимание неверно.

Иван

Другие вопросы по тегам