Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Pomysł na ułatwienie korzystania z Zend_Translate
Forum PHP.pl > Forum > PHP > Frameworki
ano
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
drPayton
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
ano
//Ale mały hint: do tego celu służą helpery widoków
a co to jest Twoim zdaniem $this->translate(...); ? ;>
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.