Ben Zend_Navigation, Zend_Translate ve gerekli yönlendirme kombinasyonu ile bazı zorluklar yaşıyorum.
My site navigation is done through Zend_Navigation based on and XML file. I've now added translation to the site based on Zend_Translate and added to following change of routing to the bootstrap:
protected function _initRoutes()
$config = new Zend_Config($this->getOptions());
$languages = array_keys($config->languages->toArray());
$zl = new Zend_Locale();
$lang = in_array($zl->getLanguage(), $languages)
? $zl->getLanguage() : 'en';
$zfc = Zend_Controller_Front::getInstance();
// add language to default route
$route = new Zend_Controller_Router_Route(
':lang/:module/:controller/:action/*',
array('controller'=>'index',
'action' => 'index',
'module'=>'default',
'lang'=>$lang));
$router = $zfc->getRouter();
$router->addRoute('default', $route);
$zfc->setRouter($router);
Sonra bir preDispatc yöntemi ile bir View_Helper yarattık:
$language = $request->getParam('lang','');
if ($language !== 'en' && $language !== 'da')
$request->setParam('lang','en');
$language = $request->getParam('lang');
if ($language == 'en')
$locale = 'en_EN';
else
$locale = 'da_DK';
$zl = new Zend_Locale();
$zl->setLocale($locale);
Zend_Registry::set('Zend_Locale', $zl);
$translate = new Zend_Translate('csv', APPLICATION_PATH . '/configs/language/'. $language . '.csv' , $language);
Zend_Registry::set('Zend_Translate', $translate);
Ben gittiğimde Şimdi: "site / en / modül / denetleyicisi / eylem" iyi çalışıyor.
Ben gittiğimde: "site / da / modül / denetleyicisi / eylem" çeviri çalışıyor, ama Zend_Navigation benim bağlantılar 'tr' varsayılan işaret dili link "site / {[(1) ]} / module2/controller2 / "
I cant figure out to know that your at /da/ language. Any help would be appriciated.
Saygılarımızla,
Morten