问题描述
|
我正在Zend框架中开发应用程序。在我的引导程序中,我有一个名为
_initRoutes
的方法:
public function _initRoutes(){
$router = $this->_front->getRouter();
$default = new Zend_Controller_Router_Route(\':language/:controller/:action/*\',array(
\'language\' => Model_Db_Option::read(\'site_default_language\'),\'module\' => \'public\',\'controller\' => \'index\',\'action\' => \'index\'
),array(
\'language\' => \'^[a-z]{2}$*\'
)
);
}
我可以恢复ѭ0中的语言值吗????如何在下一个功能_initLocale
中获得此值
PS。我知道我可以从请求中将其恢复为参数,但是我想在引导程序中恢复它。
解决方法
我用这个
$params=@$default->match($this->_front->getRequest()->getRequestUri());
$lang=$params[\'language\'];
, 尝试
$language = Zend_Controller_Front::getInstance()->getRequest()->getParam(\'language\');
像这样的东西,无法通过此组合进行测试