Итак, в моем приложении есть Zend_Route:
public function _initRoutes() {
$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();
$route = new Zend_Controller_Router_Route(':language/:controller/:action/*',
array(
'language' => 'de',
'controller'=> 'index',
'action' => 'index'
),
array(
'language' => '[a-z]{2}'
));
$router->addRoute('lang_route', $route);
}
и мой xml
<?xml version="1.0" encoding="UTF-8" ?>
<configdate>
<nav>
<home>
<label>Home</label>
<controller>index</controller>
<action>index</action>
<pages>
<my_account>
<label>Galery</label>
<controller>index</controller>
<action>list</action>
</my_account>
</pages>
</home>
<login>
<label>Login</label>
<controller>login</controller>
<action>index</action>
</login>
</nav>
</configdate>
Моя проблема в том, что Zend_Navigation создает неправильные URL-адреса.Поэтому, когда я ввожу URL http://localhost/zf/public/en, URL-адреса, сгенерированные Zend_Navigation, по-прежнему выглядят как http://localhost/zf/public/de/index/
Надеюсь, у кого-нибудь есть идеи:)