Упс! Кажется, мы попали в ловушку. Пожалуйста, попробуйте позже

Ой! Кажется, мы попали в затруднительное положение. Пожалуйста, попробуйте позже.

Codeigniter 4 показывает ошибку при запуске приложения CI4. Как решить?

Изменения:

public $baseURL = 'http://ci.local';


public $baseURL = 'http://localhost:8080';
public $indexPage = '';

person Nasir Uddeen    schedule 09.09.2019    source источник
comment
Изменили ли вы что-нибудь еще, кроме $basURL ?   -  person PHP Ninja    schedule 09.09.2019
comment
я знаю, что эта статья устарела, но может она поможет вам github.com/codeigniter4/CodeIgniter4/issues/581   -  person PHP Ninja    schedule 09.09.2019
comment
это помогло мне спасибо спасибо   -  person Jenuel Ganawed    schedule 21.04.2020


Ответы (13)


Эта работа для меня, попробуйте. Перейдите в каталог приложения, затем в загрузочный каталог вы увидите файл production.php.

То есть: app => Config => Boot => production.php

Измените ini_set('display_errors', '0') на ini_set('display_errors', '1').

Предупреждение: при работе вернитесь к исходному ini_set('display_errors', '0').

Or

вы можете переименовать файл env в каталоге вашего проекта в .env после этого открыть его и отредактировать. Найдите # CI_ENVIRONMENT = production, удалите # и замените production на development.

person Community    schedule 16.10.2019
comment
Установка CI_ENVIRONMENT = development в env как ни странно ничего не изменила. Но изменение production.php, как вы описали, помогло. Однако мне интересно, почему замена файла env не помогла? - person Gerke; 18.01.2020
comment
@Gerke Вы изменили файл env на .env, добавив точку перед именем файла. Я надеюсь, что это сделает работу за вас - person Chibueze Agwu; 18.01.2020
comment
оба решения не работают для меня. - person user9437856; 27.12.2020
comment
@ user9437856 что ты используешь - person Chibueze Agwu; 16.01.2021
comment
Идеальный ответ! - person Kay Angevare; 03.05.2021

После установки CodeIgniter 4 при запуске приложения вы получите такую ​​ошибку

введите здесь описание изображения

Чтобы узнать об ошибке, перейдите в app/Config/Boot/production.php и установите для параметра display_errors значение 1, как показано ниже.

ini_set('display_errors', '1');

Теперь вы увидите фактическую ошибку ниже

введите здесь описание изображения

Не о чем беспокоиться. Приложению требуется разрешение. Назначьте разрешение, как показано ниже.

sudo chmod -R 777 имя_проекта

person Umang Soni    schedule 05.11.2020

Предположим, что корневой папкой вашего проекта CI4 является rootproject. Отредактируйте rootproject/.env файл. В строке 17 измените:

#  CI_ENVIRONMENT = production

to:

CI_ENVIRONMENT = development

Сохрани это.

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

Если что-то написано как CacheException, значит, ваши папки кеша недоступны для записи. Сделайте его доступным для записи;

Убунту:

chown -Rv www-data rootproject/writable

CentOS:

chown -Rv apache rootproject/writable

Простой способ:

chmod 777 -Rv rootproject/writable
person rexluther    schedule 05.03.2020

В корне вашего проекта CI4 создайте файл с именем .env. Он должен находиться в том же каталоге, что и система, приложение и т. д.

Затем добавьте это CI_ENVIRONMENT = development

person mLawrenci    schedule 11.11.2019

Проблема скорее всего из-за отсутствия расширений. Ознакомьтесь с требованиями к серверу здесь. Проверьте файл php.ini и убедитесь, что intl и mbstring включены.

person Imran    schedule 06.04.2021
comment
Вот решение для включения intl, на которое ответил @burhan-ul-haqq-zahir https://stackoverflow.com/a/66100302/6681157 - person Diana Quinteros G.; 21.07.2021

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

Есть несколько способов сделать это, но добавьте:

SetEnv CI_ENVIRONMENT development

Для меня сработал файл Apache httpd.config.

_t

person shotsy247    schedule 17.09.2019

У меня была такая же проблема, у меня есть простое решение для Mac. - в папке проекта перейдите к «доступным для записи» - выберите все содержащиеся папки и нажмите «получить информацию» - перейдите к общему доступу и разрешениям - в «всех» выберите «чтение и запись». Вот и все! обновите страницу

person Santiago D    schedule 28.02.2020
comment
Я тоже использую Mac. Простой способ и он работает, большое спасибо. - person Mey Lin; 18.06.2021

Для тех, кто использует XAMPP в MacOS:

Вам не нужно менять владельца доступного для записи каталога. Вам нужно только изменить разрешение на весь каталог:

chmod -R 777 writable
person user13621644    schedule 26.05.2020
comment
Ваш ответ лучше подходит для формата StackOverflow, когда вы отвечаете на весь вопрос. Вы могли бы привести другие ответы. - person ominug; 26.05.2020
comment
Ответ работает и для ubuntu 20.04 тоже - person Ajit Bhandari; 13.07.2021

Не уверен, что желаемый ответ, но:

  1. Если вы спрашиваете, что является фактической ошибкой - либо измените свою среду на тестирование/разработку (как было предложено до сих пор), либо вы можете проверить свои журналы - writable/logs/log-.php
  2. Если вы хотите устранить ошибку, нам потребуется дополнительная информация, например, настроили ли вы виртуальные хосты, изменили ли вы файл .htaccess в общей папке и т. д. В противном случае мы, скорее всего, будем делать ставки (держу пари, что это виртуальные хосты).

В любом случае будет полезна копия отображаемой ошибки (после смены окружения) или лог-файла.

person Tsefo    schedule 05.11.2019

Я получил ответ на этот запрос; просто выполните следующие действия:

  1. Из командной строки в корне вашего проекта просто нажмите этот php spark serve

  2. Затем нажмите это в браузере http://localhost:8080/

Наслаждайтесь последним CI.

person Coding_snakeZ    schedule 25.01.2020

  1. В корневой папке измените: env на .env

  2. Измените # CI_ENVIRONMENT = production на CI_ENVIRONMENT = development (убедитесь, что он раскомментирован)

  3. Ваша ошибка может быть связана с файлом knit.php.
    Перейдите в раздел System/Third Party и измените: knit.php на < em>Knit.php (заглавный)

  4. Перезагрузить.

person Rokhayakebe    schedule 18.04.2020
comment
Я загрузил ci4 вручную. Выполнив следующие действия, возникла та же проблема. - person Samir Jana; 12.02.2021

Вы можете проверить файл журналов в доступных для записи/журналах, найти информацию об ошибках, если ваша информация в журналах выглядит следующим образом:

CRITICAL - 2020-04-19 17:44:55 --> Invalid file: template/header.php
#0 F:\xampp\htdocs\ppdb\vendor\codeigniter4\framework\system\View\View.php(224): CodeIgniter\Exceptions\FrameworkException::forInvalidFile('template/header...')

И исправь свою ошибку, в моем случае я неправильно набрал имя в файле контроллера.

person Rizky Ardi Ilhami    schedule 19.04.2020

Когда вы меняете # CI_ENVIRONMENT = production на CI_ENVIRONMENT = development, не забудьте переименовать файл env в .env, иначе он не будет работать.

person Josimar    schedule 19.03.2021