php - 无法从 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
解决方案
调用视图时还需要使用命名空间
所以你的线
return view('Modules/Assets/Views/index'); // failed
应该
return view('Modules\Assets\Views\index'); // ??
推荐阅读
- r - 如何从 R 中按层次结构组织的数据中过滤非顺序标识符?
- php - Laravel 无缘无故进行重定向
- string - 使用 kotlin 字符串函数/字符串格式添加空格
- c++ - 需要一些关于如何使用抽象类处理项目的帮助
- java - 有没有办法使用gradle从一个文件夹中解压缩多个文件?
- c - 如此复杂的函数来测试变量是否不为零有什么好处?
- php - 如何在 Mailgun 模板中为车把编写辅助函数
- css - reactjs中这两个className的区别
- javascript - 使用 Cordova 在 Android 上部署 Google Firebase auth/redirect-cancelled-cancelled-by-user
- javascript - 在没有 function 关键字(或箭头运算符)的对象文字中声明的函数的兼容性