MilkZoft/ZanPHP — pull request #11 by gnuget (2011-10-17 07:35:09+00:00)
Title: Autorender para las acciones de los controladores

Este es un cambio que les vengo a proponer para ZanPHP cualquier feedback es aceptado quiza algo que cambiar o pulir antes de combinar el cambio o alguna razón por la que zanphp no necesita esto su core esta bien.

Ahora si les explico.

La mayoría de las veces las acciones en los controladores de ZanPHP imprimen algo en pantalla (normalmente usando una vista), por ejemplo esta el controlador users de la aplicación users que ustedes tienen en el repositorio todas esas acciones (métodos) terminan con

```php
render();
?>
```

Lo mismo pasa con el controlador blog.

Ahora básicamente la idea es que esta función sea llamada automaticamente, es decir, que si no ha sido invocada manualmente entonces que zanphp la ejecute. por ejemplo la acción register de la aplicación users quedaría así:

```php
Users_Model->register();
}

$vars["view"] = $this->view("register", TRUE);
$this->template("content", $vars);

//Aquí normalmente iba $this->render(); pero ahora se ejecuta
// automaticamente y no es necesario
}
?>
```
Ahora, ustedes se preguntarán que pasa con esas funciones que no queremos que haga un $this->render(); sino que simplemente no imprima nada en absoluto. pues podemos "apagar" este autorender cuando queramos:

```php
autoRender = FALSE;

//Ahora no se ejecutará $this->render(); automaticamente
}
?>
```
Básicamente de esta forma le estamos ahorrando al usuario repetir la misma línea de código cada vez todas las veces por cada acción de Zanphp (queda mas DRY el código) y al mismo tiempo no le estamos quitando control sobre la app por que el puede *apagar* este comportamiento cuando quiera.