quiero que sea lo más fácil posible para nuestros diseñadores para localizar cadenas de puntos de vista, lo que significa que quiero hacer esto:¿Cómo extiendo Zend View para implementar una función concreta?
...
<p><?php echo $this->_("Hello, world!"); ?></p>
...
La notación de subrayado aquí es necesaria para permitir Poedit para extraer automagicamente todas las cadenas para localización La implementación es trivial:
public function _($string)
{
return Zend_Registry::get('Zend_Translate')->_($string);
}
Por el momento, he puesto esto directamente en Zend_View_Abstract
, lo cual es malo (no quiero hacer esto mediante la modificación de cualquiera de la biblioteca Zend). Idealmente, entonces, ampliaría Zend_View_Abstract
para permitirme implementar otras funciones concretas que necesitamos, pero no sé cómo configurarlo. Una alternativa podría ser implementar View Helper, pero la única forma en que sé cómo hacer esto hace que el código en la vista sea más detallado. Cualquier puntero (no, no ese tipo) sería muy apreciado. ¡Gracias!
Creo que lo que quiero hacer es extender Zend_View_Abstract y usar esa nueva vista personalizada en lugar de la vista que utiliza ViewRenderer, y no hay información sobre cómo hacer esto de una forma no hackish con la última versión de Zend. La documentación de Zend inútilmente menciona que "Muchos desarrolladores encuentran que desean extender Zend_View_Abstract para agregar funcionalidad personalizada" sin mencionar cómo hacerlo. – kranzky