Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zend Translate
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
mam problem z Zend Translate.
Tak wygląda kod w bootstrap.php
  1. function _initSetTranslations() {
  2. $bootstrap = $this->getApplication();
  3. $layout = $bootstrap->getResource('layout');
  4. $view-> $layout->getview();
  5.  
  6. $translate = new Zend_Translate('gettext', APPLICATION_PATH.'/languages/pl.mo', 'pl');
  7. $translate->setLocale('pl');
  8. $view->translate = $translate;
  9.  
  10. }

Tak w widoku:
  1. <?php echo $this->translate->_('Books').':';?>


Dostaję taki komunikat błędu:
Kod
Fatal error: Call to undefined method Zend_Application::getResource() in C:\wamp\www\cms\application\Bootstrap.php on line 45
melkorm
Wrzuć translator do rejestru pod kluczem Zend_Translate i w widoku wykorzystaj helper translate
cykcykacz
Szczerze za bardzo nie wiem jak wrzucić translate do rejestru pod kluczem Zend_Translate, z helperem może bym sobie poradził.
mortus
Sprawdź Przykład 51.
cykcykacz
Nie wiem czy dobrym tropem idę ale dodałem do rejestru?
  1. function _initSetTranslations() {
  2.  
  3. $translate = new Zend_Translate('gettext', APPLICATION_PATH.'/languages/pl.mo', 'pl');
  4. Zend_Registry::set('Zend_Translate', $translate);
  5. $translate->setLocale('pl');
  6.  
  7. $view->translate = $translate;
  8.  
  9. }


I teraz view helpera tak? Ponieważ dostaję:
Kod
Fatal error: Call to a member function _() on a non-object in C:\wamp\www\cms\application\views\scripts\books\list.phtml on line 1
mortus
Raczej tak:
  1. function _initSetTranslations() {
  2.  
  3. $translate = new Zend_Translate('gettext', APPLICATION_PATH.'/languages/pl.mo', 'pl');
  4. $translate->setLocale('pl');
  5. Zend_Registry::set('Zend_Translate', $translate);
  6. }

A w widoku po prostu:
  1. $this->translate('zdanie');


Ale przecież to było dokładnie pokazane w przykładzie, o którym wcześniej pisałem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.