我試圖讓我的管理路由與驗證組件一起工作。我想要以下路由工作。驗證組件問題
Router::connect('/admin', array('controller' => 'pages', 'action' => 'index', 'admin' => true));
但是當我輸入/ admin時,它重定向到/ admin/users/login並顯示此錯誤。
Create UsersController::admin_login() in file: cms.local/controllers/users_controller.php
這是我的app_controller代碼。
class AppController extends Controller {
var $components = array('DebugKit.Toolbar','Auth','Session');
function beforeFilter(){
//Set up Auth Component
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'pages', 'action' => 'admin_index');
$this->Auth->allow('display');
}
}
users_controller
<?php
class UsersController extends AppController {
var $name = 'Users';
function login(){
}
function admin_logout(){
$this->Session->destroy();
$this->redirect($this->Auth->logout());
}
}
?>
如果您需要更多的信息,讓我知道。
感謝
爲什麼需要兩個登錄的功能呢?登錄和admin_login。我添加了admin_login,但後來它要求查看它。 auth組件不像管理路由嗎? – madphp 2011-01-20 18:39:49