Welcome to the Cookbook

loading...

3.14.5 Componentes, Ayudantes y Comportamientos

Al igual que una aplicación típica, un plugin puede tener Componentes (Components), Ayudantes (Helpers) y Comportamientos (Behaviors). Incluso podemos crear plugins que incluyan únicamente estas clases, siendo un mecanismo excelente para construir módulos reutilizables que pueden añadirse fácilmente en cualquier proyecto.

Los componentes se desarrollan exactamente de la misma manera a como se desarrollan en una aplicación normal, sin ninguna convención de nombres especial. Hacer referencia a nuestros componentes desde el mismo plugin no requiere ninguna notación especial.

// Componente
class EjemploComponent extends Object {

}

// desde los controladores de nuestro plugin:
var $components = array('Ejemplo'); 
  1. // Componente
  2. class EjemploComponent extends Object {
  3. }
  4. // desde los controladores de nuestro plugin:
  5. var $components = array('Ejemplo');

Para invocar el Componente desde fuera del entorno del plugin, tenemos que indicar el nombre del mismo.

var $components = array('PluginNombre.Ejemplo');
var $components = array('Pizza.Ejemplo'); // referencia al componente EjemploComponent en el plugin Pizza.
  1. var $components = array('PluginNombre.Ejemplo');
  2. var $components = array('Pizza.Ejemplo'); // referencia al componente EjemploComponent en el plugin Pizza.

La misma técnica se aplica a los Ayudantes y Comportamientos.