哇!我们似乎遇到了障碍。请稍后再试。
Codeigniter 4在运行CI4应用程序时显示错误,我该如何解决?
更改:
public $baseURL = 'http://ci.local';
public $baseURL = 'http://localhost:8080';
public $indexPage = '';
答案 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之后,您将收到类似这样的错误
要了解该错误,请转到 app / Config / Boot / production.php ,并将display_errors设置为1,如下所示:
ini_set('display_errors','1');
现在,您将在下面看到实际的错误
不用担心。该应用需要许可。如下分配权限
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)
我得到了这个查询的答案;只需执行以下步骤:
在命令行中,在项目根目录下点击
php spark serve
然后在浏览器http://localhost:8080/
享受您的最新CI。
答案 6 :(得分:1)
我有同样的问题,我有一个简单的Mac解决方案。 -在项目文件夹中,转到“可写” -选择所有包含的文件夹,然后单击“获取信息” -共享和权限 -在“所有人”中选择“读取和写入” 而已!刷新页面
答案 7 :(得分:1)
在Root文件夹中,将 env 更改为 .env
将# CI_ENVIRONMENT = production
更改为CI_ENVIRONMENT = development
(确保未注释)
您的错误可能与 knit.php 文件有关。
转到系统/第三方并更改:将 knit.php 更改为 Knit.php (大写)
重新加载。
答案 8 :(得分:1)
这个问题很可能是由于缺少扩展。检查server requirements here.。检查您的 php.ini 文件并确保启用 intl 和 mbstring。
答案 9 :(得分:0)
不确定所需的答案是什么,但是:
在任何情况下,显示的错误(更改环境后)或日志文件的副本都是有用的。
答案 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 ,否则它将无法工作。