哎呀! 我们好像遇到了问题。请稍后再试。
当我运行 CI4 应用程序时,Codeigniter 4 显示错误信息,我该如何解决?
更改:
public $baseURL = 'http://ci.local';
public $baseURL = 'http://localhost:8080';
public $indexPage = '';
哎呀! 我们好像遇到了问题。请稍后再试。
当我运行 CI4 应用程序时,Codeigniter 4 显示错误信息,我该如何解决?
更改:
public $baseURL = 'http://ci.local';
public $baseURL = 'http://localhost:8080';
public $indexPage = '';
这个方法对我有效,你可以试一下。 进入应用程序目录,然后进入引导目录,你会看到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
警告:在生产环境中更改回初始值CI_ENVIRONMENT = development
到CI_ENVIRONMENT = production
对于那些遇到intl错误的人,请前往您的php安装目录,编辑php.ini文件,从;extension=intl
中删除分号
";"
,改为extension=intl
。保存文件并重新启动服务器。我认为这将解决该错误。我的php.ini的特定编辑是在php >= 7.3上进行的,因此我还没有检查Codeigniter 4不支持这些版本以下的其他php版本。
env
中设置 CI_ENVIRONMENT = development
奇怪的是没有改变任何东西。
但是像你描述的那样更改 production.php
就解决了问题。
然而,我想知道为什么更改 env
文件没有帮助? - Gerkeenv
更名为.env
,在原文件名前添加了一个点号。我希望这样做可以解决你的问题。 - Chibueze Agwurootproject
。
编辑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
在您的CI4项目根目录下,创建一个名为.env
的文件。它应该与 system、app 等在同一目录中。
然后,在文件中添加 CI_ENVIRONMENT = development
试试这个
打开[xampp]/php/php.ini文件
搜索;extension=intl并移除分号;
保存php.ini文件并重新启动Apache(服务器)。
我遇到了同样的问题,我有一个适用于Mac的简单解决方案。 - 在项目文件夹中,转到“可写入”文件夹 - 选择包含的所有文件夹并单击“获取信息” - 转到“共享和权限” - 在“所有人”中选择“读取和写入” 就是这样!刷新页面即可
对于在MacOS上使用XAMPP的用户:
您不需要更改可写目录的所有权。您只需将权限更改为整个目录即可:
chmod -R 777 writable
在根目录下将:env更改为.env
将# CI_ENVIRONMENT = production
更改为CI_ENVIRONMENT = development
(确保取消注释)
您的错误可能与knit.php文件有关。
前往System/Third Party并将:knit.php更改为Knit.php(首字母大写)
重新加载。
$basURL
,你还改了什么吗? - PHP Ninja