CodeIgniter 4-在控制器中使用路由组和子目录时找不到控制器或方法

szqfcxe2  于 2023-03-21  发布在  其他
关注(0)|答案(1)|浏览(213)

我这里有一个控制器:/app/Controllers/Admin/AdminDashboardController.php

<?php

namespace App\Controllers;

class AdminDashboardController extends BaseController
{
    public function index()
    {
        return view('pages/admin');
    }    
}

在Routes(app/Config/Routes.php)中,我添加了一个Grouped Route,如下所示:

$routes->group('admin', ['filter' => 'authGuard'], static function ($routes) {
    $routes->get('/', 'Admin\AdminDashboardController::index');
});

但我得到了一个404错误说:
找不到控制器或其方法:\应用程序\控制器\管理员\管理员 Jmeter 板控制器::索引
有线索吗?

cx6n0qe3

cx6n0qe31#

你的控制器命名空间是App\Controllers。为了让你的路由工作,命名空间必须是App\Controllers\Admin

<?php

namespace App\Controllers\Admin;

use App\Controllers\BaseController;

class AdminDashboardController extends BaseController
{
    public function index()
    {
        return view('pages/admin');
    }
}

相关问题