fullBaseUrl 不适用于 AuthComponent
fullBaseUrl not properly works with AuthComponent
最近我将我的应用程序移动到子目录,所以我配置了 fullBaseUrl 如下:
Configure::write('App.fullBaseUrl', 'https://example.com/subdirectory');
应用程序中没有任何更改,一切都完美无缺,除了一件事 - 访问未经授权的位置。
我是这样定义的:
$this->Auth->loginAction = ['controller' => 'app_users', 'action' => 'login', 'admin' => false];
$this->Auth->loginRedirect = ['controller' => 'dashboard', 'action' => 'index', 'admin' => false];
$this->Auth->logoutRedirect = ['controller' => 'app_users', 'action' => 'login', 'admin' => false];
$this->Auth->unauthorizedRedirect = ['controller' => 'dashboard', 'action' => 'index', 'admin' => false];
因此,此已登录用户在尝试访问未经授权的操作时会被重定向到他们的仪表板,但未登录的用户应被重定向到登录表单。
但是在将应用移动到子目录并为未经授权的位置定义 fullBaseUrl 后,我得到了这样的重定向:
https://example.com/subdirectory/subdirectory/app_users/login
这是最近 fixed 出现的错误。它将在 2.7 系列的下一个错误修复版本中可用。如果您需要它,请立即使用 2.7 git 分支。
最近我将我的应用程序移动到子目录,所以我配置了 fullBaseUrl 如下:
Configure::write('App.fullBaseUrl', 'https://example.com/subdirectory');
应用程序中没有任何更改,一切都完美无缺,除了一件事 - 访问未经授权的位置。
我是这样定义的:
$this->Auth->loginAction = ['controller' => 'app_users', 'action' => 'login', 'admin' => false];
$this->Auth->loginRedirect = ['controller' => 'dashboard', 'action' => 'index', 'admin' => false];
$this->Auth->logoutRedirect = ['controller' => 'app_users', 'action' => 'login', 'admin' => false];
$this->Auth->unauthorizedRedirect = ['controller' => 'dashboard', 'action' => 'index', 'admin' => false];
因此,此已登录用户在尝试访问未经授权的操作时会被重定向到他们的仪表板,但未登录的用户应被重定向到登录表单。
但是在将应用移动到子目录并为未经授权的位置定义 fullBaseUrl 后,我得到了这样的重定向:
https://example.com/subdirectory/subdirectory/app_users/login
这是最近 fixed 出现的错误。它将在 2.7 系列的下一个错误修复版本中可用。如果您需要它,请立即使用 2.7 git 分支。