在 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 中的默认路由,如何像这样覆盖默认路由的方法?

There is my Routes Files

谢谢指教!

它将通过 config/modules 中的禁用路由完成。php :

public $aliases = [
        'events',
        'filters',
        'registrars',
        'routes',
        'services',
    ];

在数组中注释'routes'使所有模块的路由不再自动加载,因此您可以在自己的路由中手动定义。

public $aliases = [
        'events',
        'filters',
        'registrars',
        //'routes',
        'services',
    ];