Auxiliares (helpers)¶
Lee la documentacion de CakePHP de los auxiliar (helper): http://book.cakephp.org/2.0/en/views/helpers.html.
Que es un auxiliar (helper)?¶
Los auxiliares son clases similares a los componentes para la capa de presentacion de tu aplicacion. Contienen la logica de presentacion que es compartida entre distintas vistas, elementos y distribucion. En este capitulo mostraremos como crear tus propios auxiliares (helpers), y delinear las tareas basicas que los auxiliares del nucleo de CakePHP te pueden ayudar a lograr.
Codigo¶
Digamos que le ponemos Example a nuestro auxiliar, y puede ser encontrado en /app/View/Helper/ExampleHelper.php:
<?php
class ExampleHelper extends AppHelper {
public function lowercase($text) {
return strtolower($text);
}
}
Auxiliares de plugins¶
Si es el auxiliar del plugin Example, entonces estaria encontrado en /app/Plugin/Example/View/Helper/ExampleHelper.php.
Usando auxiliares en las vistas¶
Antes de usar auxiliares en las vistas, debemos hacerle saber a nuestro controlador que debe cargarlo:
<?php
class RecipesController extends AppController {
public $uses = array(
'Recipe',
);
public $helpers = array(
'Example', // 'Example.Example' si es el auxiliar del plugin Example
);
public function view($id) {
$recipe = $this->Recipe->findById($id);
$this->set('recipe', $recipe);
}
}
Ahora en nuestra vista podemos usar el auxiliar en /app/View/Recipes/view.ctp:
<div class="recipes view">
<h2><?php echo $recipe['Recipe']['title']; ?></h2>
<p><?php echo $recipe['Recipe']['body']; ?></p>
<p><?php echo $this->Example->lowercase('ESTE TEXTO SERA CONVERTIDO EN MINUSCULAS'); ?></p>
</div>