如何调试 Codeigniter 4

Posted

技术标签:

【中文标题】如何调试 Codeigniter 4【英文标题】:How to debug Codeigniter 4 【发布时间】:2020-06-15 12:03:24 【问题描述】:

无论 Codeigniter 4 发生什么错误,它总是显示默认消息

如何在 Codeigniter 4 中获得准确的错误消息

【问题讨论】:

error_reporting(E_ALL);放入构造函数中。 试过@BeingprabhU 什么都没发生 把它放在你遇到问题的函数中 即使放在里面也不行吗? 这个ini_set('display_errors', 1);怎么样?? 【参考方案1】:

env文件重命名为.env,然后从CI_ENVIRONMENT中删除#并修改

CI_ENVIRONMENT = production 

进入

CI_ENVIRONMENT = development

【讨论】:

【参考方案2】:

将此代码添加到顶部的 index.php 文件中。最终解决方案

define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');

【讨论】:

【参考方案3】:

别忘了重命名:

环境

.env

并取消注释 #CI_ENVIRONMENT = development 为 CI_ENVIRONMENT = development

【讨论】:

【参考方案4】:

转到基础文件中的 .env 文件 取消注释 #CI_ENVIRONMENT = development 到 CI_ENVIRONMENT = 发展

【讨论】:

【参考方案5】:

遵循docs 的以下准则

将 env 文件复制或重命名为 .env。打开它。

取消注释上面带有CI_ENVIRONMENT的行,并将production更改为development

CI_ENVIRONMENT = development

如果你不使用 PHP 的内置服务器,请正确设置基本 url

app/config/App.php

public $baseURL = 'http://localhost/path_to_CI/public';

【讨论】:

【参考方案6】:

有些东西需要调试

    env 文件重命名为.env

重命名后打开.env 文件。它看起来像这样。

改变这一行

# CI_ENVIRONMENT = production

CI_ENVIRONMENT = development

然后尝试创建错误,然后您将看到如下错误页面。

【讨论】:

【参考方案7】:

转到您的目录项目并打开 .env 文件 改变这个

CI_ENVIRONMENT = production

到这里

CI_ENVIRONMENT = development

【讨论】:

以上是关于如何调试 Codeigniter 4的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 调试上传不支持的类型文件

codeigniter 的问题,遇到 404 错误,不知道怎么调试

如何修复 php codeigniter 中的 DataTables 分页和搜索框?

Codeigniter 显示空白页而不是错误消息

知道 Codeigniter 中的控制器名称

在 CodeIgniter 1.7 中获取原始 SQL 查询