【发布时间】:2011-09-15 01:37:37
【问题描述】:
我有一个 CakePHP 项目,我在其中修改了“app/config/routes.php”,以便根指向“用户”控制器的“仪表板”操作。换句话说,这两个 URL 指向同一个地方:
http://example.com/users/dashboard
我在“App”控制器中设置了“Auth”组件,如下所示:
class AppController extends Controller {
var $components = array('Auth', 'Session');
function beforeFilter() {
$this->Auth->authorize = 'controller';
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'dashboard');
if ($this->Auth->user()) {
$this->set('logged_in', true);
}
else {
$this->set('logged_in', false);
}
}
}
我希望这样,如果未经身份验证的用户直接访问 http://example.com/users/dashboard,他们会被带到登录页面 显示“Auth”组件的“authError”消息,但如果他们转到 http://example.com/ ,他们将被带到登录页面“Auth”组件的“authError”消息显示。这可能吗?
【问题讨论】:
标签: cakephp