3.14.2 Controladores del Plugin
El texto original ha cambiado despues que la traduccion. Por favor ayundanos a reslover este differencia. Puedes:
Los controladores de nuestro plugin pizza se almacenan en /app/plugins/pizza/controllers/. Puesto que las acciones que más trataremos son las peticiones de pizza, necesitaremos el controlador PeticionesController para este plugin.
Aunque no es necesario, conviene llamar los controladores de los plugin con un nombre relativamente único, con el fin de evitar conflictos de espacios de nombre con la aplicación principal. No es extraño pensar que una aplicación podría tener controladores como UsuariosController, PeticionesController o ProductosController: deberíamos ser creativos con los nombres de los controladores, o anteponer el nombre del plugin al nombre de la clase (PizzaPeticionesController en nuestro ejemplo).
Así, ubicamos nuestro nuevo controlador, PizzaPeticionesController, en /app/plugins/pizza/controllers, quedando:
// /app/plugins/pizza/controllers/pizza_peticiones_controller.php
class PizzaPeticionesController extends PizzaAppController {
var $name = 'PizzaPeticiones';
var $uses = array('Pizza.PizzaPeticion');
function index() {
//...
}
}
// /app/plugins/pizza/controllers/pizza_peticiones_controller.phpclass PizzaPeticionesController extends PizzaAppController {var $name = 'PizzaPeticiones';var $uses = array('Pizza.PizzaPeticion');function index() {//...}}
Observa cómo este controlador extiende el controlador AppController del plugin (llamado PizzaAppController) en lugar del controlador AppController de la aplicación principal.
Además, al nombre del modelo se añade como prefijo el nombre del plugin. Esta línea de código se añade por claridad, pero no es necesaria en este caso.
Si quieres acceder a lo que hemos hecho hasta ahora, visita /pizza/pizzaPeticiones. Deberías obtener un error “Missing Model”, porque no hemos definido todavía el modelo PizzaPeticion.


























