【问题标题】:CodeIgniter 4 - No direct script access allowedCodeIgniter 4 - 不允许直接访问脚本
【发布时间】:2020-12-11 12:01:06
【问题描述】:

安装和配置 CI 4 后,我可以正常看到主控制器和调试栏(我处于开发模式)。

错误报告有问题。 如果我试图故意编写一些错误的 PHP 代码,CodeIgniter 会覆盖正常的 PHP 行为并隐藏错误(在开发模式下!!)。

下面是一个故意给home控制器添加PHP错误的例子:

<?php namespace App\Controllers;

class Home extends BaseController
{
    public function index()
    {
        this is an error!! ()
        return view('welcome_message');
    }

}

这是输出(对真正的错误没有帮助):

No direct script access allowed

如何设置 CodeIgniter 4 以显示 PHP 错误? (错误甚至没有记录在服务器内的任何地方)

【问题讨论】:

  • 你能路由到其他路由吗?这个问题很可能是 Apache 而不是 PHP 错误报告本身。
  • 嗨 Dhaval,实际上,问题是 Composer。我在没有 Composer 的情况下正常安装了 CI,一切正常(不是 Composer 专家,因为我们不是拥有 Composer 开发人员的跨国企业,所以不需要它)。

标签: codeigniter codeigniter-4


【解决方案1】:

当您从 view

中删除此文件夹 (app/view/errors) 时发生此问题

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 2014-04-02
    • 2017-10-22
    • 2011-02-10
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多