Php 如何使用路由命名空间?

Php 如何使用路由命名空间?,php,codeigniter,codeigniter-4,Php,Codeigniter,Codeigniter 4,我正在codeigniter-4中创建路由,我想知道我是否可以为一些路由使用名称空间,如下面给出的laravel: Laravel命名空间代码 Route::namespace('Admin')->group(function () { // Controllers Within The "App\Http\Controllers\Admin" Namespace }); $routes->get('/admin', 'AdminController::

我正在codeigniter-4中创建路由,我想知道我是否可以为一些路由使用名称空间,如下面给出的laravel:

Laravel命名空间代码

Route::namespace('Admin')->group(function () {
    // Controllers Within The "App\Http\Controllers\Admin" Namespace
});
$routes->get('/admin', 'AdminController::index', ['filter' => 'auth']);
$routes->get('/admin/channels', 'ChannelController::index', ['filter' => 'auth']);
我可以在codeigniter-4中实现类似的功能吗

我的Codeigniter代码

Route::namespace('Admin')->group(function () {
    // Controllers Within The "App\Http\Controllers\Admin" Namespace
});
$routes->get('/admin', 'AdminController::index', ['filter' => 'auth']);
$routes->get('/admin/channels', 'ChannelController::index', ['filter' => 'auth']);
是的,你可以

$routes->group('api', ['namespace' => 'add your namespace here'], function($routes)
{
   $routes->get('/admin', 'AdminController::index', ['filter' => 
      'auth']);
}
像这样使用

$routes->group('admin', ['filter' => 'auth', 'namespace' => 'App\Http\Controllers\Admin'], function($routes)
{
     $routes->get('/', 'AdminController::index');
     $routes->get('channels', 'ChannelController::index');
}