Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zend Translate
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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


Ten post edytował cykcykacz 19.08.2011, 11:59:22
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Wrzuć translator do rejestru pod kluczem Zend_Translate i w widoku wykorzystaj helper translate

Ten post edytował melkorm 19.08.2011, 12:02:05
Go to the top of the page
+Quote Post
cykcykacz
post
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Szczerze za bardzo nie wiem jak wrzucić translate do rejestru pod kluczem Zend_Translate, z helperem może bym sobie poradził.

Ten post edytował cykcykacz 19.08.2011, 12:09:55
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Sprawdź Przykład 51.
Go to the top of the page
+Quote Post
cykcykacz
post
Post #5





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mortus
post
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:54