CakePHP: организовать контроллеры в подпапках - PullRequest
5 голосов
/ 12 января 2012

Возможно ли в CakePHP организовать контроллеры (и модели) в подпапках? Спасибо.

Ответы [ 4 ]

9 голосов
/ 15 августа 2013

Это вообще не рекомендуется.Вы можете сделать это, используя приложение: построить и указать ваши подпапки.Например, если вы хотите поместить все свои модели Twitter в Model / Twitter, чтобы сохранить ваш код организованным, вы можете добавить следующее в bootstrap.php:

App::build(array(
    'Model' => array(APP . 'Model' . DS . 'Twitter' . DS),
));

Теперь, любой файл модели, который вы поместилив модели / Twitter будет доступен, когда вы звоните.

Подробнее здесь: http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::build

3 голосов
/ 12 января 2012

Да, можно, но это устарело.Смотрите обсуждение здесь .Последний пост на этой странице описывает, как это сделать в начальной загрузке.

1 голос
/ 09 января 2016

Для тех из вас, кто ищет версию этого ответа для CakePhp3, есть ссылка на документацию по маршрутизации. Используйте префикс маршрутизатора, который соответствует структуре под-имен / каталогов вашего контроллера.

http://book.cakephp.org/3.0/en/development/routing.html#prefix-routing

0 голосов
/ 31 января 2016

В CakePHP 3 вы можете определить дополнительные пути к классам в вашем composer.json (см. http://book.cakephp.org/3.0/en/development/configuration.html#additional-class-paths)

Кстати, если вы хотите организовать файлы шаблонов в подпапках, вы должны добавить их пути в ваш app.php на App.paths http://book.cakephp.org/3.0/en/development/configuration.html#general-configuration

На всякий случай, если кто-то другой ищет эту информацию ...;)

...