Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Pomysł na ułatwienie korzystania z Zend_Translate, Własna funkcja _()
ano
post
Post #1





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Cześć,

Domyślnie, aby przetłumaczyć jakiś tekst w widoku trzeba napisać $this->translate('coś');. Gdy mamy dużo takich elementów samo napisanie $this->translate zajmuje dużo czasu (szczególnie, że IDE nam tego nie ułatwiają)
Dlatego wpadłem na pomysł czemu by nie utworzyć sobie takiej o to funkcji:
  1. <?php
  2.  
  3. function _($stringToTranslate = null) {
  4. $translate = Zend_Registry::get('Zend_Translate');
  5. return $translate->translate($stringToTranslate);
  6. }
.
W bootstrapie ładujemy ją require_once('ścieżka/do/funkcji.php');

Znacznie przyśpiesza to pisanie kodu. W widoku do przetlumaczenia czegoś wystarczy napisać
  1. <?=_('Tekst do tłumaczenia');?>

A dodatkowo w razie czego można to z powodzeniem używać w kontrolerach i gdziekolwiek się chce.

Co o tym myślicie? Wiem, że to niezbyt oop itp ale czemu by sobie czymś takim nie ułatwić życia? biggrin.gif


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Rób co chcesz, w końcu to framework - możesz sobie rzeźbić dowolnie.

Ale mały hint: do tego celu służą helpery widoków wink.gif
Go to the top of the page
+Quote Post
ano
post
Post #3





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


//Ale mały hint: do tego celu służą helpery widoków
a co to jest Twoim zdaniem $this->translate(...); ? ;>


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 09:16