Witam,
tak wygląda bootstrap.php
  1. function _initSetTranslations() {
  2. $translate = new Zend_Translate('gettext',
  3. APPLICATION_PATH.'/languages',
  4. null,
  5. array('scan' => Zend_Translate::LOCALE_FILENAME)
  6. );
  7.  
  8.  
  9. $session = new Zend_Session_Namespace('Projekt_');
  10. $local = new Zend_Locale();
  11. if(isset($session->language)) {
  12. $requestedLanguage = $session->language;
  13. } else {
  14. $local->setLocale(Zend_locale::BROWSER);
  15. $requestedLanguage = key($local->getBrowser());
  16. }
  17.  
  18. if(in_array($requestedLanguage, $translate->getList())) {
  19. $language = $requestedLanguage;
  20. } else {
  21. $language = 'en';
  22. }
  23.  
  24.  
  25. Zend_Registry::set('Zend_Translate', $translate);
  26. $view->translate = $translate;
  27.  
  28. }

Tak kontroller:
  1. <?php
  2.  
  3. class LanguageswitchController extends Zend_Controller_Action
  4. {
  5.  
  6. public function init()
  7. {
  8. /* Initialize action controller here */
  9. $this->_helper->layout->disableLayout();
  10. $this->_helper->viewRenderer->setNoRender();
  11. }
  12.  
  13. public function indexAction()
  14. {
  15. // action body
  16. }
  17.  
  18. public function switchAction()
  19. {
  20. // action body
  21. $session = new Zend_Session_Namespace('Projekt_');
  22. $session->language = $this->_getParam('lang');
  23.  
  24. $this->_redirect('library/books/list');
  25. }
  26.  
  27.  
  28. }

A tak daję linki w layout:
Kod
        <a href="<?php $this->url(array('controller' => 'languageswitch',
                                        'action' => 'switch',
                                        'lang' => 'en'));?>">English</a>
        <a href="<?php  $this->url(array('controller' => 'languageswitch',
                                        'action' => 'switch',
                                        'lang' => 'pl'));?>">Polish</a>
        <a href="<?php  $this->url(array('controller' => 'languageswitch',
                                        'action' => 'switch',
                                        'lang' => 'jp'));?>">Japanish</a>

Przy czym po najechaniu kursorem na poszczególny link widzi inny kontroler, zamiast "/languageswitch/switch" wskazuje inny.
Co jest nie tak?