安装 Grocery CRUD 时出现“未找到类 'GroceryCrud\Core\GroceryCrud'”

问题描述 投票:0回答:1

在我的 Codeigniter 4 项目中安装 Grocery CRUD Enterprise 后,我收到以下错误:

Class 'GroceryCrud\Core\GroceryCrud' not found

我错过了什么吗?我已按照安装指南的说明进行操作,但没有任何地方显示如何解决此问题。

codeigniter-4 grocery-crud
1个回答
1
投票

当您安装 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;
© www.soinside.com 2019 - 2024. All rights reserved.