Преобразование данных в представлении, отправленных с контроллера

У меня есть вопрос о переводе данных, отправленных из контроллера, в представление.
Я могу перевести текст в своем представлении следующим образом <?php echo $this->translate("Hello World!"); ?>

Но в моем контроллере у меня есть это:

$this->view->message = 'Welcome! You do not have any surveys or quizzes yet.
                                To start creating your first survey or quiz,
                                click the button "Create New Survey" or "Create New Quiz".';

И на мой взгляд:

<?php echo $this->message ?>

Как мне теперь убедиться, что сообщение будет переведено? (Я работаю с файлами gettext и .po...)


person nielsv    schedule 09.08.2013    source источник


Ответы (1)


Вместо $this->view->message = 'yourstring' в вашем контроллере используйте это:

$this->view->message =  $this->view->translate('your string to be translated');
person simplyray    schedule 09.08.2013
comment
Рекомендации. Перевод является частью уровня представления. Поэтому вы должны переводить все в свои представления, а не в свои контроллеры. Контроллер :: $this->view->message = 'your string to be translated';. Просмотр :: echo $this->translate($this->message); - person BreyndotEchse; 09.08.2013