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'));
Пожалуйста, поправьте меня, если мое понимание неверно.
Иван