Я только начинаю работать с CakePHP3.0 и следуюИнструкция по началу работы«Я наткнулся на шаг, который застрял.
В разделе «КОНФИГУРАЦИЯ БАЗЫ ДАННЫХ» я создал несколько таблиц MySQL (я скопировал их с сайта) и затем выполнил команды: bin/cake bake all bookmarks
, bin/cake bake all users
, а также bin/cake bake all tags
,
После выполнения этих трех команд было сгенерировано несколько файлов; Модели и контроллеры, связанные с таблицами, которые я только что создал. Тем не менее, представления не были созданы … Кстати, я использую Ubuntu 12.04
Как предложено в руководстве, я проверил каталог apache2 / mods с поддержкой rewrite.load
и это там.
Кто-нибудь еще сталкивался с этой проблемой?
Вполне вероятно, что я делаю простую ошибку
Это вывод, когда я побежал bin/cake bake all bookmarks
первый раз:
Как было предложено в руководстве, если я получаю ошибку 404 страницы не найдена, я должен убедиться, что mod_rewrite включен для apache2, также я заметил, что он говорит использовать http://localhost:8765/bookmarks
так как мой веб-сервер настроен на порт 80
Я игнорировал порт #, предложенный в руководстве.
Вот скриншот моего apache2 / mods_enabled /: (присутствует rewrite.load)
Наконец, вот источник данных, который я настроил в /config/App.php:
Начинает казаться, что проблема в моей конфигурации Apache и rewrite
правила. Я буду расследовать это дальше.
Оказывается, что я изначально был озадачен тем, что CakePHP3 должен был создать, и теперь понял, что он работает так, как ожидалось (для получения более подробной информации см. Вопрос выше). Один правильный DocumentRoot
устанавливается, если rewrite
не настроен должным образом, переход на страницу может начать загрузку файла, который вы хотите просмотреть.
Настоящая проблема была с моей конфигурацией Apache. Вот шаги, которые я выполнил для настройки Apache 2.4 (после переустановки Apache):
Добавить новый DocumentRoot
в /etc/apache2/sites-available/000-default.conf
И в /etc/apache2/sites-enabled/000-default.conf
Включить mod_rewrite: a2enmod rewrite
Перезапустите Apache: service apache2 restart
После включения rewrite
ваш / etc / apache2 / mods-enabled / может выглядеть так (выделено переписывание уведомления):
Проблема была решена. Благодаря этот сообщение!
@ user1843159 — Спасибо, что указали мне направление конфигурации Apache.
Других решений пока нет …