Im пытается получить мою маршрутизацию администратора, работающую с компонентом auth. Я хочу, чтобы следующая маршрутизация работала.auth component issue
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());
}
}
?>
Если Вам необходима дополнительная информация, дайте мне знать.
Благодаря
почему мне нужно две функции входа в систему? login и admin_login. Я добавил admin_login, но потом попросил его просмотреть. Компонент auth не похож на маршрутизацию администратора? – madphp
Все из-за торжества конвенции. Если вам нужен префикс 'admin' для работы, вам действительно нужны как' login', так и 'admin_login'. И соответствующие представления также должны быть созданы, так как логично, что пользователи и администраторы видят разные права входа? –