CAKEPHP - Изменить путь по умолчанию на webroot - PullRequest
3 голосов
/ 28 февраля 2012

Я новичок в cakephp, и у меня возникли некоторые проблемы с настройкой локального сервера разработки. У меня установлен торт, расположенный по адресу http://localhost/dropbox/my_site/. Однако, когда я пытаюсь посетить этот URL, он говорит мне, что контроллер Dropbox не настроен. Как мне сказать, что CakePHP должен начинаться с my_site, а не /localhost/?

Я пытался добавить connect(/localhost/dropbox/*) к маршрутам, но похоже, что он все еще ищет модели в неправильном месте.

Я попытался отредактировать index.php в app / webroot, но все примеры показывают, как писать каталог в формате linux, а не в windows, поэтому я не уверен, как структурировать 'ROOT'

Ответы [ 2 ]

5 голосов
/ 28 февраля 2012

CakePHP будет успешно работать в подкаталоге - у меня есть несколько сайтов Cake, работающих на http://localhost/{appname} на моей машине разработчика.

Cake определяет свой ROOT-каталог в корневом файле index.php.Если вы загляните внутрь, вы увидите следующие строки:

define('ROOT', dirname(__FILE__));
define('WEBROOT_DIR', 'webroot');
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS);

Поскольку он принимает ROOT из dirname(__FILE__), он всегда будет указывать на местоположение этого файла.

Я подозреваю, что у вас есть проблемыв вашем файле маршрутизации.Вы создали какие-либо пользовательские правила маршрутизации, чтобы учесть, что они находятся в подкаталоге?Если вы это сделали, ваша установка тортов может пытаться получить доступ к http://localhost/dropbox/my_site/dropbox/..., и именно поэтому вы получаете эту ошибку.

0 голосов
/ 28 февраля 2012

Вероятно, это не имеет ничего общего с CakePHP, как с вашим веб-сервером.

Если dropbox является корневым каталогом документа, он должен отображаться соответствующим образом в конфигурации вашего веб-сервера. Например, используя DocumentRoot в Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...