在 Codeigniter 4 中覆盖默认 Myth\Auth 路由库
Override default Myth\Auth Route library in Codeigniter 4
需要你的帮助
我使用 Myth\Auth 并希望为管理员和前台用户分离身份验证路由,因为使用不同的控制器在两者之间有不同的登录方式,但是当我尝试像这样在我的配置路由中设置时:
$routes->group('', function($routes) {
// Login/out
$routes->get('login', 'AuthInformerController::login', ['as' => 'app-login']);
$routes->post('login', 'AuthInformerController::attemptLogin');
$routes->get('logout', 'AuthInformerController::logout');
// Registration
$routes->get('register', 'AuthInformerController::register', ['as' => 'app-register']);
$routes->post('register', 'AuthInformerController::attemptRegister');
});
但是此配置不会覆盖\Myth\Auth\Config 中的默认路由,如何像这样覆盖默认路由的方法?
谢谢指教!
它将通过 config/modules 中的禁用路由完成。php :
public $aliases = [
'events',
'filters',
'registrars',
'routes',
'services',
];
在数组中注释'routes'使所有模块的路由不再自动加载,因此您可以在自己的路由中手动定义。
public $aliases = [
'events',
'filters',
'registrars',
//'routes',
'services',
];
需要你的帮助
我使用 Myth\Auth 并希望为管理员和前台用户分离身份验证路由,因为使用不同的控制器在两者之间有不同的登录方式,但是当我尝试像这样在我的配置路由中设置时:
$routes->group('', function($routes) {
// Login/out
$routes->get('login', 'AuthInformerController::login', ['as' => 'app-login']);
$routes->post('login', 'AuthInformerController::attemptLogin');
$routes->get('logout', 'AuthInformerController::logout');
// Registration
$routes->get('register', 'AuthInformerController::register', ['as' => 'app-register']);
$routes->post('register', 'AuthInformerController::attemptRegister');
});
但是此配置不会覆盖\Myth\Auth\Config 中的默认路由,如何像这样覆盖默认路由的方法?
谢谢指教!
它将通过 config/modules 中的禁用路由完成。php :
public $aliases = [
'events',
'filters',
'registrars',
'routes',
'services',
];
在数组中注释'routes'使所有模块的路由不再自动加载,因此您可以在自己的路由中手动定义。
public $aliases = [
'events',
'filters',
'registrars',
//'routes',
'services',
];