CakePhp: Organice controladores en subcarpetas
-
27-10-2019 - |
Pregunta
¿Es posible en CakePHP organizar controladores (y modelos) en subcarpetas? Gracias.
Solución
Sí, puedes, pero está en desuso. Ver la discusión aquí. La última publicación en esta página describe cómo hacerlo en el bootstrap.
Otros consejos
No está en absoluto en absoluto. Puede lograr esto usando la aplicación: construir y señalar sus subcarpetas. Por ejemplo, si desea poner todos sus modelos de Twitter en el modelo/Twitter para mantener su código organizado, puede agregar lo siguiente al bootstrap.php
:
App::build(array(
'Model' => array(APP . 'Model' . DS . 'Twitter' . DS),
));
Ahora, cualquier archivo de modelo que ponga en Model/Twitter estará disponible cuando lo llame.
Ver más aquí: http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#app::build
Para aquellos de ustedes que buscan una versión de CakePhp3 de esta respuesta, aquí hay un enlace a la documentación de enrutamiento. Use el prefijo del enrutador que coincida con su controlador Sub-NameSpaces / Directory Structure.
http://book.cakephp.org/3.0/en/develovelment/routing.html#prefix-ruting
En CakePhp 3, puede definir rutas de clase adicionales en su compositor.json (ver http://book.cakephp.org/3.0/en/development/configuration.html#additional-class-path)
Por cierto, si desea organizar sus archivos de plantilla en subcarpetas, debe agregar sus rutas en su App.php AT App.paths
http://book.cakephp.org/3.0/en/development/configuration.html#general-configuration
En caso de que alguien más esté buscando esta información ...;)