Spec-Zone.ru › CodeIgniter 4

Поиск и устранение неполадок

Вот некоторые распространённые проблемы с установкой и предлагаемые решения.

Как узнать, работает ли моя установка?

Из командной строки в корне вашего проекта:

php spark serve

http://localhost:8080 в вашем браузере должен отобразить страницу приветствия по умолчанию:

CodeIgniter4 Welcome

Мне нужно включить index.php в URL

Если URL-адрес, например, /mypage/find/apple, не работает, но похожий URL-адрес /index.php/mypage/find/apple, работает, это указывает на то, что ваши правила .htaccess (для Apache) не настроены должным образом или модуль mod_rewrite в httpd.conf Apache закомментирован.

Загружается только страница по умолчанию

Если вы обнаружите, что независимо от того, что вы вводите в URL-адрес, загружается только ваша страница по умолчанию, это может означать, что ваш сервер не поддерживает переменную REQUEST_URI, необходимую для отображения URL-адресов, удобных для поисковых систем. В качестве первого шага откройте файл app/Config/App.php и найдите информацию о протоколе URI. Он порекомендует попробовать несколько альтернативных настроек. Если это всё ещё не сработает после попытки этого, вам необходимо заставить CodeIgniter добавлять знак вопроса в URL-адреса. Для этого откройте файл app/Config/App.php и измените следующее:

public $indexPage = 'index.php';

На это:

public $indexPage = 'index.php?';

В учебнике везде возникают ошибки 404 :(

Вы не можете следовать учебнику, используя встроенный веб-сервер PHP. Он не обрабатывает файл .htaccess, необходимый для правильного маршрутизации запросов.

Решение: используйте Apache для обслуживания вашего сайта или встроенный эквивалент CodeIgniter, php spark serve из корня вашего проекта.

Что за бесполезная страница «Whoops!»?

Вы обнаружили, что ваше приложение отображает страницу с надписью «Whoops!» и строкой текста «Похоже, возникла проблема. Пожалуйста, повторите попытку позже…».

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

Вы можете увидеть ошибку в отображении панели отладки, установив ваше окружение на «development» (в .env) и перезагрузив страницу.

Не забудьте вернуть окружение в «production» после исправления проблемы!

Журналы ошибок CodeIgniter

CodeIgniter записывает сообщения об ошибках в соответствии с настройками в файле app/Config/Logger.php.

Вы можете настроить порог ошибок, чтобы увидеть больше или меньше сообщений.

По умолчанию файлы журнала хранятся ежедневно в writable/logs. Будет неплохо проверить их, если всё не работает так, как ожидалось!

© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/installation/troubleshooting.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API