Im essayant d'obtenir mon routage admin travailler avec le composant Auth. Je veux que le routage suivant fonctionne. Mais lorsque je tape/admin, il redirige vers/admin/users/login et affiche cette erreur.question auth
Create UsersController::admin_login() in file: cms.local/controllers/users_controller.php
Voici mon code 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());
}
}
?>
Si vous désirez plus d'informations laissez-moi savoir.
Merci
pourquoi ai-je besoin de deux fonctions de connexion? login et admin_login. J'ai ajouté admin_login, mais il m'a demandé de l'afficher. Est-ce que le composant d'authentification ne ressemble pas au routage administrateur? – madphp
Tout cela à cause de la convention de gâteau. Si vous avez besoin du préfixe 'admin' au travail, vous avez vraiment besoin à la fois' 'login' et admin_login' être là. Et les vues correspondantes devraient également être créées, car il est logique que les utilisateurs et les administrateurs voyant différents login correctement? –