3.14.7 Consejos para desarrollar Plugins
El texto original ha cambiado despues que la traduccion. Por favor ayundanos a reslover este differencia. Puedes:
Una vez que ya hemos desarrollado todo lo necesario, nuestro plugin está listo para ser distribuido (aunque sería conveniente añadir unos cuantos extras, como un readme o un fichero SQL).
Después de instalar el plugin en /app/plugins, podemos acceder al mismo siguiendo la URL /nombreplugin/nombrecontrolador/accion. En nuestro plugin de ejemplo para ordenar pizza, accedemos a PizzaPeticionesController en /pizza/pizzaPeticiones.
Algunos consejos útiles a tener en cuenta cuando trabajamos con plugins en nuestras aplicaciones CakePHP:
- Si no definimos [Plugin]AppController y [Plugin]AppModel, recibiremos errores "Missing Controller" cuando intentemos accede a un controlador del plugin.
- Podemos tener un controlador por defecto con el mismo nombre de nuestro plugin. Podemos acceder a él via /[plugin]/accion. Por ejemplo, a un plugin llamado 'usuarios' con un controlador UsuariosController podemos acceder en /usuarios/add si no hay ningún plugin llamado AddController en la carpeta [plugin]/controllers.
- Podemos definir el diseño de nuestros plugins en app/plugin/views/layouts. En caso contrario, los plugins usarán, por defecto, los diseños en /app/views/layouts folder by default.
- Usando $this->requestAction('/plugin/controller/accion'); en los controladores logramos comunicar distintos plugins.
- Si pretendemos usar requestAction, debemos asegurarnos de que los nombres de modelos y controladores son tan únicos como sea posible. Si no fuera así, pueden surgir errores PHP del tipo "clase redefinida ..."


























