0

单击导航栏时使用 cakephp 3.7 将新 url 添加到 Params 的查询字符串中,这是结果

链接应将用户重定向到

http://merchant1.com/users/gallery

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

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

这是 $this->request->params 的调试结果

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'
    ]
]);

这里有什么问题。

4

1 回答 1

0

找到上述问题的解决方案

我必须更换

$this->Auth->allow('图库')

$this->Auth->allow(['gallery'])

在控制器的 beforeFilter 方法中。

于 2019-07-24T11:45:26.420 回答