J'essaie d'implémenter une section de base à laquelle seul l'utilisateur connecté peut accéder. J'overrided CI_Controller, comme suit:CodeIgniter ne redirige pas la propriété
//file created in application/core/MY_Controller.php
class Auth_Controller extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->library('session');
if ($this->session->userdata('user_logged') !== null){
redirect(base_url() . 'dashboard');
die();
} else {
redirect(base_url() . 'auth/login');
die();
}
}
Et je tends de Auth_Controller tous les contrôleurs qui ne sont disponibles que pour les utilisateurs de connexion, comme suit:
class Dashboard extends Auth_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->view('dashboardView');
}
}
Mais après la connexion susccesful, pas redirigent à dashboardView.
Quelqu'un sait ce qui se passe réellement?
Par "redirect pas dashboardView" Que voulez-vous dire exactement? Est-ce qu'il montre une page blanche? rediriger vers une autre page? –
Si j'ai utilisé une autre vue, j'ai le même problème. Le navigateur affiche: "La page ne redirige pas correctement" – omixam
Seule la première lettre du contrôleur doit être en majuscule sur le nom de fichier et le nom de la classe expliquée ici https://www.codeigniter.com/user_guide/general/styleguide.html# file-naming – user4419336