Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/05/2011, 14:28
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: Aporte: Class para el uso de plantillas

Que tal Hidek,

Primero, gracias por compartir, y segundo te dejo un par de sugerencias

- No deberías lanzar una excepcion en el render, deberías controlarlo en el __construct, ya que es obligatorio para la clase un template y no se debería poder instanciar sin este, luego podrías implementar __toString y en el hacer la llamada a render, de esta forma podrías hacer el echo sobre el objeto directamente.

- La excepción debería pertenecer al componente, Khaus_View_Template_Exception.

Y tienes if/else que me parece que no son necesarios, un ejemplo:

Código PHP:
Ver original
  1. public function templatePath($filename)
  2. {
  3.     // IF: La ruta del template es correcta
  4.     if (is_file($filename)) {
  5.         $this->_filename = $filename;
  6.     } else {
  7.         $message = sprintf('Template no encontrado (%s)', $filename);
  8.         throw new Exception($message);
  9.     }
  10. }

podria ser:

Código PHP:
Ver original
  1. public function templatePath($filename)
  2. {
  3.     if (!is_file($filename)) {
  4.         throw new Khaus_View_Template_Exception(
  5.             sprintf('Template no encontrado (%s)', $filename));    
  6.     }
  7.     $this->_filename = $filename;
  8. }
me parece que queda mas legible.

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