CakePHP 3.7 Url 正在添加到查询字符串中



点击导航栏时使用 cakephp 3.7 新的 url 被添加到参数的查询字符串中,这是结果

链接应将用户重定向到

http://merchant1.com/users/gallery

但实际上在其下方的浏览器地址栏中,重定向到

http://merchant1.com/users/merchant?redirect=%2Fhqusers%2Fgallery

这是$this>请求>参数的调试结果

Array (
    [controller] => users
    [action] => merchant
    [pass] => Array
        (
        )
    [plugin] => 
    [_matchedRoute] => /:controller/:action/*
    [?] => Array
        (
            [redirect] => /users/gallery
        )
    [_ext] => 
    [isAjax] =>  
)

下面是身份验证配置

$this->Auth->config([   
    'authenticate' => [
        'Form' => [                     
            'fields' => [
                'username' => 'email',
                'password' => 'password'
            ],
            'userModel' => 'Users'
        ]                           
    ],
    'loginAction' => [
        'controller' => 'users',
        'action' => 'login'
    ],
    'loginRedirect' => [
        'controller' => 'users',
        'action' => 'login'
    ],
    'logoutRedirect' => [
        'controller' => 'users',
        'action' => 'logout'
    ],              
    'storage' => [
        'className' => 'Session',
        'key' => 'Auth.users'
    ]
]);

这是怎么回事。

找到了上述问题的解决方案

我必须更换

$this->身份验证->允许("图库"(

$this->身份验证->允许(['图库'](

在控制器的 beforeFilter 方法中。

最新更新