Zend framework 如何在Zend框架中为每个url预先添加语言
因此,我建立了一个简单的方法来改变语言:Zend framework 如何在Zend框架中为每个url预先添加语言,zend-framework,Zend Framework,因此,我建立了一个简单的方法来改变语言: protected function _initRoutes() { $this->bootstrap('FrontController'); $this->_frontController = $this->getResource('FrontController'); $router = $this->_frontController->getRouter
protected function _initRoutes()
{
$this->bootstrap('FrontController');
$this->_frontController = $this->getResource('FrontController');
$router = $this->_frontController->getRouter();
$route = new Zend_Controller_Router_Route(
':language/:controller/:action/*',
array(
'language' => 'en',
'module' => 'default',
'controller' => 'index',
'action' => 'index'
)
);
$router->addRoute('lang_default', $route);
}
protected function _initLanguage()
{
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new JP_Controller_Plugin_Language());
}
以及:
所以,现在我有一个愿望。我想使用到目前为止一直使用的方法,比如设置如下的表单操作:
$form->setAction("/path/to/some/action");
但是我也希望系统能够自动将语言id前置到url。这怎么可能呢
使用
setBaseUrl()
没有做到这一点。Hmm。似乎没有办法正确地做到这一点。至少我试过十几种方法,但都失败了。
$form->setAction("/path/to/some/action");