codeigniter - 如何在 CodeIgniter 4 的路由中调用子文件夹控制器方法
问题描述
我在子文件夹中有控制器
--Controllers
----Admin
--------UserController
--------AccountController
----User
--------UserController
--------AccountController
我为它写路线
$routes->group('user', function ($routes){
$routes->get('dashboard', 'UserDashboard::index');
$routes->get('changePassword', 'User\AccountController::changePassword');
});
即使我有方法并且也有输出,它也给了我 404
控制器代码
<?php namespace App\Controllers;
use App\Controllers\BaseController;
class AccountController extends BaseController
{
public function index()
{
echo "Hello";
exit();
return view('user/account/changePassword');
}
public function changePassword()
{
echo "Change Password View";
exit();
return view('user/account/changePassword');
}
}
解决方案
您需要更改控制器的命名空间。
用户控制器
<?php namespace App\Controllers\User;
use App\Controllers\BaseController;
class AccountController extends BaseController
{
}
管理员控制器
<?php namespace App\Controllers\Admin;
use App\Controllers\BaseController;
class AccountController extends BaseController
{
}
推荐阅读
- python - Python 请求如何检索 cookie 以获取请求?
- python - 如何通过python中的管道读取二进制数据
- swift - 如何加载存储在我的资产目录中的纹理集?
- jasper-reports - 如何在碧玉报告中删除图表行中的空白行
- keras - 如何修复“+:'NoneType'和'int'不支持的操作数类型”错误
- python - 将列表转换为散点图
- delphi - 如何在 TMemo 中获取文本位置(以像素为单位)?
- flutter - Flutter CrossAxisAlignment 在中心完成
- python - 物体图像形状的任意变形
- css - 图像包装 CSS