CodeIgniter 4 CI_ENVIRONMENT 设置为开发会出现 "No direct script access allowed" 错误
CodeIgniter 4 CI_ENVIRONMENT set to development gives "No direct script access allowed" error
我正在尝试将我的 CI4 项目的环境更改为开发环境。
我更改了 .env 文件中的值并删除了“#”,但是当我这样做时,我遇到了“不允许直接脚本访问”错误。
我也尝试将其更改为测试,但随后收到以下消息:
Fatal error: Uncaught Error: Class 'Tests\Support\Log\TestLogger' not
found
我们目前使用的 CI4 版本是较早发布的版本之一,但我们不久前确实将文件更新为更新的版本。
这个错误可能是由不完整的旧版本 CodeIgniter 引起的吗?
我们更改了很多东西以使其最初工作,因此如果我们需要将其移动到更新的版本,可能需要一些时间并使我们进一步落后于计划。
但如果这是唯一可行的方法,那么我们将需要这样做。
我重命名了 'Errors' 视图文件以查看是否可以跳过“不允许直接脚本访问”消息,但随后我收到一条错误消息,因为它找不到视图。
从错误视图中删除以下行是否安全?
defined('BASEPATH') OR exit('No direct script access allowed');
感谢您提供的任何帮助
问题已通过将项目更改为 CodeIgniter 4.0.4 得到解决。
我们仍然需要根据此版本与 alpha 版本的不同之处来更新很多 php,但我相信所有问题都已解决。
我正在尝试将我的 CI4 项目的环境更改为开发环境。 我更改了 .env 文件中的值并删除了“#”,但是当我这样做时,我遇到了“不允许直接脚本访问”错误。
我也尝试将其更改为测试,但随后收到以下消息:
Fatal error: Uncaught Error: Class 'Tests\Support\Log\TestLogger' not found
我们目前使用的 CI4 版本是较早发布的版本之一,但我们不久前确实将文件更新为更新的版本。
这个错误可能是由不完整的旧版本 CodeIgniter 引起的吗? 我们更改了很多东西以使其最初工作,因此如果我们需要将其移动到更新的版本,可能需要一些时间并使我们进一步落后于计划。 但如果这是唯一可行的方法,那么我们将需要这样做。
我重命名了 'Errors' 视图文件以查看是否可以跳过“不允许直接脚本访问”消息,但随后我收到一条错误消息,因为它找不到视图。
从错误视图中删除以下行是否安全?
defined('BASEPATH') OR exit('No direct script access allowed');
感谢您提供的任何帮助
问题已通过将项目更改为 CodeIgniter 4.0.4 得到解决。 我们仍然需要根据此版本与 alpha 版本的不同之处来更新很多 php,但我相信所有问题都已解决。