【问题标题】: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'));
如果我的理解有误,请指正。
伊万