无法从 HMVC/Modules Codeigniter4

问题描述

当我从应用程序/视图加载视图时,它可以工作,但是当它从模块文件夹中加载时,它就失败了

我的自动加载

public $psr4 = [
    APP_NAMESPACE => APPPATH,// For custom app namespace
    'Config'      => APPPATH . 'Config','Modules'     => ROOTPATH . 'modules',];

我的控制器

<?PHP namespace Modules\Assets\Controllers;
use App\Controllers\BaseController;
class AssetsControl extends BaseController
{
    public function index()
    {
        return view('Modules/Assets/Views/index'); // Failed
        return view('Views/welcome_message'); // Success
    }
}
?>

文件夹结构

 1. app
 2. modules
    - Assets
        + Config
        + Controllers
        + Models
        + Views
 3. public
 4. test

来自 CI4 的错误消息

Error message CI4

解决方法

调用视图时还需要使用命名空间

所以你的线路

return view('Modules/Assets/Views/index'); // failed

应该

return view('Modules\Assets\Views\index'); // ??