3

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

1-CI_ENVIRONMENT = development在 .env 文件中

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

3-$useKint = true;在公共文件夹的主 index.php 文件中添加

当我在 localhost 打开时,会呈现欢迎页面,但不会呈现调试工具栏。我错过了什么吗?

4

13 回答 13

14

这为我修复了它:

  1. 将 env 文件重命名为 .env 并打开它
  2. 取消注释行# CI_ENVIRONMENT = production并将值更改为development
  3. 将值更改app.baseURL为您应用的基本 URL(这似乎是您错过的步骤)
于 2020-05-17T21:15:07.910 回答
8

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

  1. 单击它以打开调试栏。

在此处输入图像描述

单击该图标您将能够看到这样的调试栏。 在此处输入图像描述

于 2020-03-24T15:43:07.320 回答
4

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

chmod -R 777 [yourappname]/writable/debugbar/

希望这可以为您和每个人提供解决方案

于 2020-10-02T11:40:17.723 回答
3

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

  • 您的环境确实在开发中(您可以在欢迎页面的页脚中查看它)。如果没有,请务必在 .env 中设置CI_ENVIRONMENT = development。请注意,因为新的 CI4 不带有.env文件,而是带有env文件。一定要重命名它。

欢迎页面的页脚

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

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

关于工具栏的 http 信息

  • 确保您有一个名为$globalsapp/Config/Filters.php 的变量,其中 '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'
                ],
            ];
    
    

它可以是一些起点,希望这会有所帮助。

于 2020-03-31T09:37:54.393 回答
2

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

应用程序/配置/App.php

public $baseURL = 'http://localhost/path_to_CI/public';
于 2020-04-27T10:00:20.483 回答
2

正如文档所说,您需要“php spark serve”,因为调试栏会在 spark 设置中查找 localhost:8080。

于 2020-06-10T18:39:25.660 回答
1

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

于 2021-03-09T21:46:33.667 回答
0

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

我找到了 2 个解决方案:

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

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

希望这可以帮助!此致

于 2020-04-10T18:12:46.417 回答
0

确保使用 HTTP 协议而不是 HTTP S

.env文件中检查app.baseURL = 'http://localhost/'
不是 app.baseURL = 'https://localhost'.

然后,在浏览器上使用http://而不是https://.

于 2020-09-02T13:27:24.827 回答
0

就我而言,问题出在 app.baseURL 中,我确实将我的项目放在了 compbase 的位置

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

我把它改成了

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

当你使用 laragon

于 2020-11-03T15:33:15.263 回答
0

只需添加以下几行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,
];

无需按照文档执行任何其他操作

于 2021-03-26T06:20:46.710 回答
0

检查您的代码App\Config\Filtes.php

使用这行代码:

public $aliases = [
        'csrf'     => CSRF::class,
        'toolbar'  => DebugToolbar::class,
        'honeypot' => Honeypot::class,
    ];

而不是这个:

public $aliases = [
      'csrf'     => CodeIgniter\Filters\CSRF::class,
      'toolbar'  => CodeIgniter\Filters\DebugToolbar::class,
      'honeypot' => CodeIgniter\Filters\Honeypot::class,
    ];
于 2021-11-15T15:58:30.607 回答
0

我在安装 ci 4.1.5 时遇到了同样的问题,并通过这种方式解决了:

使用户 .env 文件存在于项目根文件夹中。

在项目根文件夹中重命名env to .env或创建。.env

.env在文件中设置开发环境

CI_ENVIRONMENT=development

.env在文件中设置基本 url

app.baseURL = 'http://localhost/project-root/public/'
于 2021-11-21T08:42:01.830 回答