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