哎呀!我们似乎遇到了障碍。请稍后再试

Nas*_*een 17 codeigniter-4

哎呀!我们似乎遇到了障碍。请稍后再试。

Codeigniter 4 在运行 CI4 应用程序时显示错误,我该如何解决?

变化:

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


public $baseURL = 'http://localhost:8080';
public $indexPage = '';
Run Code Online (Sandbox Code Playgroud)

Chi*_*gwu 21

这项工作对我来说试试吧 转到应用程序目录,然后到引导目录,您将看到 production.php 文件。

那是: app => Config => Boot => production.php

将 更改ini_set('display_errors', '0')ini_set('display_errors', '1')

警告:在生产中更改回初始 ini_set('display_errors', '0')

或者

您可以将env项目目录中的文件重命名为.env之后打开并编辑。搜索# CI_ENVIRONMENT = production删除#并更改productiondevelopment

  • @Gerke您是否将文件“env”更改为“.env”,即在文件名前面添加点。我希望这能帮到你 (5认同)

小智 10

在运行应用程序时安装 CodeIgniter 4 后,您将收到这样的错误

在此处输入图片说明

要了解错误,请转到app/Config/Boot/production.php并将 display_errors 设置为 1,如下所示

ini_set('display_errors', '1');

现在,您将看到下面的实际错误

在此处输入图片说明

没什么好担心的。该应用程序需要许可。分配如下权限

须藤 chmod -R 777 项目名称


小智 9

假设您的 CI4 项目的根文件夹是rootproject. 编辑rootproject/.env文件。第 17 行从:

#  CI_ENVIRONMENT = production
Run Code Online (Sandbox Code Playgroud)

到:

CI_ENVIRONMENT = development
Run Code Online (Sandbox Code Playgroud)

保存。

刷新指向 CI4 项目的浏览器。它应该给你很多错误信息。

如果有写为 的内容CacheException,则您的缓存文件夹不可写。使其可写;

Ubuntu:

chown -Rv www-data rootproject/writable
Run Code Online (Sandbox Code Playgroud)

CentOS:

chown -Rv apache rootproject/writable
Run Code Online (Sandbox Code Playgroud)

简单的方法:

chmod 777 -Rv rootproject/writable
Run Code Online (Sandbox Code Playgroud)


小智 7

该问题很可能是由于缺少扩展名造成的。在此处检查服务器要求。。检查您的 php.ini 文件并确保启用了intlmbstring 。


小智 5

在您的 CI4 项目根目录中,创建一个名为.env. 它应该与系统、应用程序等在同一目录中

然后,添加这个 CI_ENVIRONMENT = development


小智 5

当您将 # CI_ENVIRONMENT = production 更改为 CI_ENVIRONMENT =development 时,不要忘记将 env 文件重命名为 .env,否则它将无法工作。


Mer*_*n K 5

尝试这个

  1. 打开[xampp]/php/php.ini

    搜索;extension=intl并删除;

  2. 保存 php.ini 文件并重新启动 Apache(服务器)。


小智 2

您正在生产环境中运行,需要将其更改为开发或测试环境才能在浏览器中查看错误消息。

有几种方法可以做到这一点,但要添加:

SetEnv CI_ENVIRONMENT development
Run Code Online (Sandbox Code Playgroud)

Apache httpd.config 文件对我有用。

_t