Я хочу, чтобы наши дизайнеры как можно проще локализовали строки в представлениях, а это значит, что я хочу сделать это:
...
<p><?php echo $this->_("Hello, world!"); ?></p>
...
Обозначение подчеркивания здесь необходимо, чтобы позволить Poedit автоматически извлекать все строки для локализации. Реализация тривиальна:
public function _($string)
{
return Zend_Registry::get('Zend_Translate')->_($string);
}
В данный момент я поместил это прямо в Zend_View_Abstract
, что плохо (я не хочу делать это, изменяя какую-либо библиотеку Zend). В идеале тогда я бы расширил Zend_View_Abstract
, чтобы позволить мне реализовать другие конкретные функции, которые нам нужны, но я не знаю, как это настроить. Альтернативой может быть реализация View Helper, но единственный способ, которым я знаю, как это сделать, делает код в представлении более подробным. Любые указатели (нет, не такие) будут высоко оценены. Спасибо!