在我的 Codeigniter 4 项目中安装 Grocery CRUD Enterprise 后,我收到以下错误:
Class 'GroceryCrud\Core\GroceryCrud' not found
我错过了什么吗?我已按照安装指南的说明进行操作,但没有任何地方显示如何解决此问题。
当您安装 Grocery CRUD Enterprise 而没有 Composer 时,这是一个非常常见的错误。由于该库不是通过 Composer 使用的 PSR-4 加载的,因此需要通过函数 include 显式调用该库。
更具体地说,如果您的控制器以这些行开头:
<?php
namespace App\Controllers;
use Config\Database as ConfigDatabase;
use Config\GroceryCrud as ConfigGroceryCrud;
use GroceryCrud\Core\GroceryCrud;
您应该在该行后面添加以下内容
namespace App\Controllers;
include(APPPATH . 'Libraries/GroceryCrudEnterprise/autoload.php');
所以你的新控制器将如下所示:
<?php
namespace App\Controllers;
// This is required
include(APPPATH . 'Libraries/GroceryCrudEnterprise/autoload.php');
use Config\Database as ConfigDatabase;
use Config\GroceryCrud as ConfigGroceryCrud;
use GroceryCrud\Core\GroceryCrud;