Codeigniter 4中的调试工具栏不起作用

我安装了Codeigniter 4.0.2并进行了以下更改:

1-。{v}文件中的CI_ENVironMENT = development

2-公用文件夹中的.htaccess中的SetEnv CI_ENVironMENT development

3-在公用文件夹的主index.php文件中添加了$usekint = true;

当我在本地主机上打开时,将显示欢迎页面,但不会显示“调试工具栏”。我有什么想念的吗?

xiaomao315452522 回答:Codeigniter 4中的调试工具栏不起作用

调试工具栏将位于右下角或中,带有 codigniter代码徽标

  1. 单击该按钮以打开调试栏。

enter image description here

单击图标,您将可以看到这样的调试栏。 enter image description here

,

这对我来说是固定的:

  1. 将环境文件重命名为.env并将其打开
  2. 取消注释行# CI_ENVIRONMENT = production,并将其值更改为development
  3. app.baseURL值更改为应用程序的基本URL(这似乎是您错过的步骤)
,

以下是您可以通过全新CI4安装检查的内容:

  • 您的环境确实正在开发中(您可以在欢迎页面的页脚中进行检查)。如果没有,请确保在 .env 中设置 CI_ENVIRONMENT =开发。请注意,因为新鲜的CI4并非带有 .env 文件,而是带有 env 文件。请确保将其重命名。

footer of welcome page

  • 确保您的 app / Config / Boot / development.php 文件中有defined('CI_DEBUG') || define('CI_DEBUG',1);

  • 尝试使用命令行php spark serve启动您的应用程序,以便您可以通过工具栏获取有关应用程序的一些信息。

http info about toolbar

  • 确保在app / Config / Filters.php中有一个名为$globals的变量,其中'toolbar'作为'after'键的值,并且'toolbar'与工具栏类正确映射进入$aliases

    
        public $aliases = [
                'csrf'     => \CodeIgniter\Filters\CSRF::class,'toolbar'  => \CodeIgniter\Filters\DebugToolbar::class,'honeypot' => \CodeIgniter\Filters\Honeypot::class
            ];
    
    
    
        public $globals = [
                'before' => [
                    //'honeypot'
                    // 'csrf',],'after'  => [
                    'toolbar',//'honeypot'
                ],];
    
    

这可能是一些起点,希望对您有所帮助。

,

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

app / config / App.php

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

您需要按照文档所述“ php spark serve”,因为debugbar在spark设置中查找localhost:8080。

,

我也遇到了3天这个问题。 今天,我将/ writable / debugbar /设置为777(仅用于开发)来解决此问题

chmod -R 777 [您的应用名称] /可写/调试栏/

希望这能为您和所有人提供解决方案

,

今天,在我第一次尝试使用CI4(与XAMPP一起使用)时,我也遇到了同样的问题... 我对CI4框架所做的唯一更改是将env文件重命名为.env,然后在.env文件中设置CI_ENVIRONMENT = development

我找到了2种解决方案:

  • 使用“ php spark serve”命令而不是XAMPP来启动我的项目

  • 将app \ Config \ App.php中的$ baseURL指向我项目的公用文件夹

希望这会有所帮助! 最好的问候

,

请确保使用HTTP协议,而不要使用HTTP S

.env文件上,检查app.baseURL = 'http://localhost/'
app.baseURL = 'https://localhost'

然后,在浏览器上使用http://而不是https://对其进行访问。

,

就我而言,问题出在app.baseURL 我确实放了 我的proyect在compbase哪里

-- app.baseURL = 'http://compbase'

然后我将其更改为

-- app.baseURL = 'http://compbase.test'

使用laragon时

,

在您的 env 文件中必须使用公共文件夹修改 baseurl
app.baseURL = 'http://localhost/your-app/public'

,

只需将以下几行添加到 app/config/filters.php 中,它的作用就像一个魅力

public $collectors = [
    \CodeIgniter\Debug\Toolbar\Collectors\Timers::class,\CodeIgniter\Debug\Toolbar\Collectors\Database::class,\CodeIgniter\Debug\Toolbar\Collectors\Logs::class,\CodeIgniter\Debug\Toolbar\Collectors\Views::class,\CodeIgniter\Debug\Toolbar\Collectors\Cache::class,\CodeIgniter\Debug\Toolbar\Collectors\Files::class,\CodeIgniter\Debug\Toolbar\Collectors\Routes::class,\CodeIgniter\Debug\Toolbar\Collectors\Events::class,];

无需按照 Document

执行任何其他操作
本文链接:https://www.f2er.com/2589936.html

大家都在问