Как исправить маршрутизацию CakePHP по умолчанию на «запеченном» MVC? - PullRequest
0 голосов
/ 22 сентября 2009

Я просто настроил базу данных в соответствии с соглашениями CakePHP, запустил сценарии «выпечки» для моделей, контроллеров и представлений и убедился, что путь был задан правильно.

Когда я перехожу к следующему стилю URL:

http://BASEURL/app/controller_name 

Я получаю ожидаемое представление списка для этого контроллера, но все ссылки, генерируемые запеченными страницами, имеют формат, который я ожидаю увидеть:

http://BASEURL/controller_name

, что дает мне 404. Довольно интересно, это:

http://BASEURL/app/

дает мне:

Missing Method in AppController
Error: The action index is not defined in controller AppController
Error: Create AppController::index() in file: app/controllers/app_controller.php.

но это:

http://BASEURL/

дает мне индексную страницу по умолчанию.

Вот мой .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

Все остальное так же, как и по умолчанию, и сценарии выпекания. Может ли кто-нибудь помочь направить меня в правильном направлении?

Пожалуйста, дайте мне знать, если есть НИЧЕГО, что я могу уточнить или показать пример.

Ответы [ 3 ]

4 голосов
/ 22 сентября 2009

Похоже, у этого парня была похожая проблема, и решение было в том, чтобы сделать базовый каталог чем-то отличным от приложения.

http://groups.google.com/group/cake-php/msg/5fba6c41a505ed48?pli=1

2 голосов
/ 22 сентября 2009

Убедитесь, что ваш virtualhost или doc-root указывает на папку приложения, а не на ее родитель.

0 голосов
/ 22 сентября 2013

У меня только что была такая же проблема Даниэльтальского, я исправляю это следующим ответом:

............... "У меня та же проблема, когда я ставлю весь приложение в каталог, содержащий слова:

"приложение"

или

"пирог"

Если настоящее имя вашего каталога «myapp», попробуйте изменить его на "mysoftware" и перезагрузите снова, нет необходимости изменять Файлы .htaccess.

............... "

это от https://groups.google.com/forum/#!msg/cake-php/AqLkqcztdHE/SO0FpUFsul8J.

Лаки

...