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

时间:2019-09-09 10:27:15

标签: codeigniter-4

  

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

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

更改:

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


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

13 个答案:

答案 0 :(得分:7)

假定CI4项目的根文件夹为rootproject。 编辑rootproject/.env文件。 从第17行更改为:

#  CI_ENVIRONMENT = production

收件人:

CI_ENVIRONMENT = development

保存。

刷新浏览器,使其指向CI4项目。 它应该会给您许多错误消息。

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

Ubuntu:

chown -Rv www-data rootproject/writable

CentOS:

chown -Rv apache rootproject/writable

简便方法:

chmod 777 -Rv rootproject/writable

答案 1 :(得分:3)

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

enter image description here

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

ini_set('display_errors','1');

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

enter image description here

不用担心。该应用需要许可。如下分配权限

sudo chmod -R 777 project_name

答案 2 :(得分:2)

对我来说这项工作值得尝试 转到应用程序目录,然后进入启动目录,您将看到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删除#并将production更改为development

答案 3 :(得分:1)

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

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

SetEnv CI_ENVIRONMENT development

对我来说,对Apache httpd.config文件有效。

_t

答案 4 :(得分:1)

在CI4项目根目录中,创建一个名为 <table> @foreach ($tutor_availabilities as $tutor_available) <tr><td> {{$tutor_available->day->label}} </td> <td> {{$tutor_available->timeslot->label}} </td></tr> @endforeach </table> 的文件。它应与系统应用程序e.t.c

位于同一目录中

然后,添加此.env

答案 5 :(得分:1)

我得到了这个查询的答案;只需执行以下步骤:

  1. 在命令行中,在项目根目录下点击 php spark serve

  2. 然后在浏览器http://localhost:8080/

  3. 上点击

享受您的最新CI。

答案 6 :(得分:1)

我有同样的问题,我有一个简单的Mac解决方案。 -在项目文件夹中,转到“可写” -选择所有包含的文件夹,然后单击“获取信息” -共享和权限 -在“所有人”中选择“读取和写入” 而已!刷新页面

答案 7 :(得分:1)

  1. 在Root文件夹中,将 env 更改为 .env

  2. # CI_ENVIRONMENT = production更改为CI_ENVIRONMENT = development(确保未注释)

  3. 您的错误可能与 knit.php 文件有关。
    转到系统/第三方并更改:将 knit.php 更改为 Knit.php (大写)

  4. 重新加载。

答案 8 :(得分:1)

这个问题很可能是由于缺少扩展。检查server requirements here.。检查您的 php.ini 文件并确保启用 intlmbstring

答案 9 :(得分:0)

不确定所需的答案是什么,但是:

  1. 如果您要查看实际错误是什么-可以更改 您要测试/开发的环境(到目前为止建议),或者您 可以检查您的日志-writable / logs / log-.php
  2. 如果您想解决错误,我们将需要更多信息,例如 您设置虚拟主机,是否在公共场合更改了.htaccess文件 文件夹等。否则,我们很可能会下注(我敢打赌它是虚拟主机)。

在任何情况下,显示的错误(更改环境后)或日志文件的副本都是有用的。

答案 10 :(得分:0)

您可以检查可写日志文件/日志以查找错误信息, 如果您的日志信息如:

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...')

然后解决您的错误,在我的情况下,我在控制器文件上键入的名称错误

答案 11 :(得分:0)

对于在MacOS中使用XAMPP的用户:

您不需要更改可写目录的所有权。您只需要更改整个目录的权限:

chmod -R 777 writable

答案 12 :(得分:0)

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