Codeigniter redirect
leeyoo2
-
theshadoo Messages postés 878 Statut Membre -
theshadoo Messages postés 878 Statut Membre -
Bonjour,
Débutant l'apprentissage du framework CodeIgniter,
j'utilise un redirect pour avoir accès à la page accueil quand on est connecté mais elle m'affiche URL NOT FOund :( :(
My redirect is not working, I can see no reason why it is not working , can anyone see a reason,
voici mon controlleurs login.php
ET ACCUEIL.PHP
Débutant l'apprentissage du framework CodeIgniter,
j'utilise un redirect pour avoir accès à la page accueil quand on est connecté mais elle m'affiche URL NOT FOund :( :(
My redirect is not working, I can see no reason why it is not working , can anyone see a reason,
voici mon controlleurs login.php
public function index()
{
$data = array();
$data['title'] = 'Login ';
$this->output->enable_profiler();
if($this->input->post('submit') == 'connecter'):
$query=$this->admin->login($this->input->post('email'),($this->input->post('password')));
if($query){
redirect('accueil');
;
}
endif;
$this->load->view('login', $data);
}
ET ACCUEIL.PHP
public function index()
{
$data = array();
if($this->session->userdata('is_logged')==true){
$this->load->view('accueil',$data);
}else{
redirect('login');
}
}
2 réponses
-
Bonjour,
As tu chargé le helper URL ?$this->load->helper('url');
https://ellislab.com/codeigniter/user-guide/helpers/url_helper.html
.
-
Un autre problème mais tu ne dis pas lequel. Par contre soigne un peu ton code un minium car voir un point virgule qui se balade sur une ligne vide... des espaces après les virgules et entre les symboles c'est classique. Désolé mais l'indentation c'est le minimum pour s'y retrouver.
Déjà évite d'utiliser index comme route principale dans un contrôlleur, il vaut mieux créer une méthode login() par exemple et retourner la méthode dans index, pour la portabilité c'est bien plus pratique.
C'est un exemple.<?php class Auth extends CI_Controller { public function __construct() { parent::__construct(); } public function index() { return $this->login(); } public function login() { // ton code... } } ##-------------------------------------------------- class Accueil extends CI_Controller { public function __construct() { parent::__construct(); } public function index() { $data = array(); if($this->session->userdata('is_logged')) { $this->load->view('accueil', $data); } else { redirect('login', 'refresh'); } } }