Function isAuthorized me redirige sur une autre page.

Par Warkas Creation, il y a 11 ans


Me revoilà, encore et encore.

Je suis pas très doués avec cakePHP encore et j'ai vraiment besoins d'aide donc voilà mon soucis j'ai suivit le tutoriel "Le composant Auth de grafikart" mais me voilà bloqué :

J'ai mit sur mon controller "ProfilController" la fonction isAuthorized mais quand je fais sur ma page /profil/ il me mette ca :

Missing Controller Error: ProjectsController could not be found. Error: Create the class ProjectsController below in file: app\Controller\ProjectsController.php <?php class ProjectsController extends AppController { } Notice: If you want to customize this error message, create app\View\Errors\missing_controller.ctp Stack Trace APP\webroot\index.php line 118 → Dispatcher->dispatch(CakeRequest, CakeResponse)

Et ca me redirige a la page :

lalal/projects/lalal/pages alors que je vien de lalal/profil/

Je pense que vous aurez besoins des informations ci dessous :

Appcontroller :

<?php /** * Application level Controller * * This file is application-wide controller file. You can put all * application-wide controller-related methods here. * * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * * Licensed under The MIT License * For full copyright and license information, please see the LICENSE.txt * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP(tm) Project * @package app.Controller * @since CakePHP(tm) v 0.2.9 * @license http://www.opensource.org/licenses/mit-license.php MIT License */ App::uses('Controller', 'Controller'); /** * Application Controller * * Add your application-wide methods in the class below, your controllers * will inherit them. * * @package app.Controller * @link http://book.cakephp.org/2.0/en/controllers.html#the-app-controller */ class AppController extends Controller { public $components = array('Security', 'Session', 'Cookie', 'Auth' => array( "loginRedirect" => array("controller" => "pages", "action" => "display"), "logoutRedirect" => array("controller" => "users", "action" => "index"), "authError" => "You can't access to that page", "authorize" => array("Controller") )); public function beforeFilter(){ parent::beforeFilter(); } public function isAuthorized($user = null){ return true; } }

ProfilController :

<?php class ProfilController extends AppController { public function index(){ echo "test"; } public function isAuthorized($user = null){ debug($user); } } ?>

Aucune réponse