无法从 HMVC/Modules Codeigniter4 加载视图
Cannot load view from HMVC/Modules Codeigniter4
当我从 App/Views 加载视图时,它工作正常,但是当它从模块文件夹加载时,它失败了
我的自动加载
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 的错误信息
调用视图时还需要使用命名空间
所以你的台词
return view('Modules/Assets/Views/index'); // failed
应该是
return view('Modules\Assets\Views\index'); // ??
当我从 App/Views 加载视图时,它工作正常,但是当它从模块文件夹加载时,它失败了
我的自动加载
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 的错误信息
调用视图时还需要使用命名空间
所以你的台词
return view('Modules/Assets/Views/index'); // failed
应该是
return view('Modules\Assets\Views\index'); // ??