如何使用路由命名空间?
How can I use route namespace?
我正在 codeigniter-4 中创建路由,我想知道我是否可以为某些路由使用命名空间,例如下面给出的 laravel:
Laravel 命名空间代码
Route::namespace('Admin')->group(function () {
// Controllers Within The "App\Http\Controllers\Admin" Namespace
});
我可以在 codeigniter-4 中实现类似的东西吗?
我的 Codeigniter 代码
$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']);
}
https://codeigniter.com/user_guide/incoming/routing.html#assigning-namespace
这样使用
$routes->group('admin', ['filter' => 'auth', 'namespace' => 'App\Http\Controllers\Admin'], function($routes)
{
$routes->get('/', 'AdminController::index');
$routes->get('channels', 'ChannelController::index');
}
我正在 codeigniter-4 中创建路由,我想知道我是否可以为某些路由使用命名空间,例如下面给出的 laravel:
Laravel 命名空间代码
Route::namespace('Admin')->group(function () {
// Controllers Within The "App\Http\Controllers\Admin" Namespace
});
我可以在 codeigniter-4 中实现类似的东西吗?
我的 Codeigniter 代码
$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']);
}
https://codeigniter.com/user_guide/incoming/routing.html#assigning-namespace
这样使用
$routes->group('admin', ['filter' => 'auth', 'namespace' => 'App\Http\Controllers\Admin'], function($routes)
{
$routes->get('/', 'AdminController::index');
$routes->get('channels', 'ChannelController::index');
}