我有一個CakePHP項目,我修改了「app/config/routes.php」,以便根指向「用戶」控制器的「儀表板」操作。換句話說,這兩個網址去同一個地方:CakePHP:防止主頁上的Auth組件的「authError」消息
http://example.com/users/dashboard
我有「驗證」組件在我的「應用程序」控制器設置像這樣:
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」消息。這可能嗎?
感謝您的建議!想想看。有人前往您的網站主頁,他們看到的第一件事是一條說「拒絕訪問」的消息。在我看來,不是很友善。 – Nick