0

我正在使用 Cakephp 2.0,我遇到了一些关于未经授权的用户被重定向的小故障。
我的 CakePHP 网站在这个 url 上有登录表单。

localhost/users/login

因此,如果我尝试访问 localhost/users/dashboard,它会重定向到正确的登录表单。
但是,如果我尝试访问具有前缀的 url,例如 localhost/api/users/getInfo,它会重定向到 localhost/api/users/login(请注意登录表单 url 的额外前缀)

如何确保无论我是否使用前缀,未经授权的用户总是会被重定向到正确的登录表单?

这是我现在添加组件的方式。

public $components      = array('Auth' => array(
                                                    'loginRedirect' => array('controller'=>'users', 'action'=>'dashboard'),
                                                    'logoutRedirect' => '/',
                                                    'authError' => "You can't access that page",
                                                    'authorize' => array('Controller')
                                                    ));

谢谢,
三通

4

1 回答 1

1

想通了。

我需要添加这个

'loginAction' => array('api' => false, 'controller'=>'users', 'action'=>'login')

没有“前缀”=> false,这有点奇怪,但我必须指定所有前缀。

于 2012-07-25T18:46:44.707 回答