Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/06/2011, 12:22
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Como crear e implementar los helpers

Cita:
cual es la diferencia de configurarlo en mi application.ini en ves del boostrap?, porque tengo entedido que ambos se puede hacer no?
No hay diferencia, es una cuestión de preferencias.

Cita:
si yo quiero para codigo dentro de mi modelo, es decir validar un password, ya que tiene una serie de algoritmos para llegar a la validacion del password y me gustaria hacerlo eso una funcion que pueda llamarlo desde cualquier modelo

Una cosa rapida que se me ocurre, es clear una clase en mi modelo que se encarge de eso ... pero estoy seguro de que el framework tiene su propio helper para ese tipo de cosas
En todo caso serian validators no helpers y Zend no tiene nada predefinido en relación a estos con los modelos.

Cita:
Otra cosa mas, por helper que implemente tiene que hacerse en una clase?, osea la clase de un helper puede tener muchos metodos, o solamente puede tener un metodo y debe llamarse igual que la clase, xq si quiero cambiar el nombre me vota error ...
Cada helper debe ser una clase, Zend es 100% OOP, por suerte eso de funciones sueltas no existe.
El helper puede tener varios metodos pero es obligatorio que tenga uno con las caracteristicas que te comente en el post anterior, si quieres tener varios metodos puede utilizar Fluent Interface para acceder a ellos, algo asi:

Código PHP:
Ver original
  1. class Default_View_Helper_Debug extends Zend_View_Helper_Abstract
  2. {
  3.     private $_data = array();
  4.  
  5.     public function debug(array $data)
  6.     {
  7.         $this->_data = $data;
  8.         return this;
  9.     }
  10.  
  11.     public function stringDebug($glue = ',')
  12.     {
  13.         return implode($glue, $this->_data);
  14.     }
  15.  
  16.     public function arrayDebug()
  17.     {
  18.          return '<pre>'.print_r($this->_data).'</pre>';
  19.     }
  20.  
  21.     public function __toString()
  22.     {
  23.         return $this->stringDebug();
  24.     }
  25. }

y para utilizarlo:

Código PHP:
Ver original
  1. <?php echo $this->debug(array('data')); ?>

o

Código PHP:
Ver original
  1. <?php echo $this->debug(array('data'))->arrayDebug(); ?>

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)