Маршрутизация Cakephp 3 не работает?

Я установил и настроил cakephp 3 на виртуальном сервере по IP-адресу на порту 8080. Пример. xxx.xxx.xxx.xxx:8080

Однако, когда я пытаюсь получить доступ к URL-адресу, например xxx.xxx.xxx.xxx:8080/Users, похоже, он не работает.

У меня также есть модель Users, представление и контроллер.

Вот подробности файла Apache .conf:

<VirtualHost *:8080>
DocumentRoot /var/www/productgeniycakebake/productgeniy
</VirtualHost>

У меня включен mod_rewrite.

Кто-нибудь знает, что не так?

Обратите внимание, что я могу попасть на главную страницу cakephp3 в индекс, но не на другие подстраницы. Он просто вернет сообщение 404.


person Recursive Workflow    schedule 10.01.2015    source источник
comment
Не работает — недостаточно информации для решения вашей проблемы. Пожалуйста, добавьте более подробную информацию о том, что точно происходит (что отображается, код ответа, какие-либо ошибки и т. д.), и каковы точно ваши маршруты и вовлеченные файлы- и имена классов выглядят так.   -  person ndm    schedule 10.01.2015
comment
Проблема в том, что он перенаправляет не на обычную страницу 404 cakephp, а на обычную страницу 404, которую мы получаем. поэтому маршрутизация не должна работать. Я следовал инструкциям на сайте cakephp3.   -  person Recursive Workflow    schedule 10.01.2015
comment
Я должен был увидеть 404 штуку в конце вопроса... только что проснулся.   -  person ndm    schedule 10.01.2015
comment
Я думал, что cakephp3 не нужно использовать перезапись URL.   -  person Recursive Workflow    schedule 10.01.2015
comment
Хорошо, я включил перезапись URL, и теперь она работает.   -  person Recursive Workflow    schedule 10.01.2015


Ответы (2)


Используйте этот каталог

DocumentRoot /project_name/webroot
person Imtiaz Pabel    schedule 12.01.2015

Этот ответ не на 100% применим к содержанию вашего вопроса, но относится к заголовку вопроса.

Просто добавляю этот ответ для всех, кто перенес то же испытание, что и я.

Если у вас возникли трудности с маршрутизацией CakePHP 3.0, убедитесь, что вы отключили HTTP-кэш в настройках вашего браузера.

Маршруты кэшируются, что приводит к их зависанию независимо от того, что вы делаете с файлом route.php.

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

В Фаерфоксе:

  • В URL-адресе firfox введите about:config
  • Принять условия.
  • в строке поиска введите: use-cache
  • Вы должны увидеть network.http.use-cache.
  • Отключите это, и маршруты теперь должны обновляться каждый раз, когда вы обновляете страницу.

Другие браузеры должны иметь аналогичные параметры конфигурации.

Удачи.

person Dieter Gribnitz    schedule 13.03.2015