Pregunta

¿Es posible en CakePHP organizar controladores (y modelos) en subcarpetas? Gracias.

¿Fue útil?

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 ...;)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top