Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/05/2011, 13:52
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: Automatizar routes en ZF

Que tal _ssx,

Gracias por compartir, te dejo unos comentarios, me parece que tenes un par de typos, en el constructor las variables $version y $encoding no estan definidas, supongo que seria algo asi:

Código PHP:
Ver original
  1. public function __construct($filename, $version = '1.0', $encoding = 'UTF-8')
  2. {
  3.     $this->_filePath = $filename;
  4.     parent::__construct($version, $encoding);
  5.     ...
  6. }

a deleteNode y deleteChildren les falta la visibilidad.

Y te hago un par de sugerencias, controlar que el fichero exista e implementar Iterator + Countable o IteratorAggregate, con lo cual podrías hacer:

Código PHP:
Ver original
  1. $routesXml = new Routes(Base::getConfig()->xml->routes);
  2.  
  3. foreach($routesXml as $cliente) {
  4.     $route = new Zend_Controller_Router_Route_Static(  
  5.             $cliente,  
  6.             array(
  7.                 'controller' => 'portal',
  8.                 'action'  => 'index',
  9.                 'cliente' => $cliente
  10.             )
  11.     );  
  12.     $router->addRoute($cliente, $route);  
  13. }

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