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');
}
}
A voir également:
- Codeigniter redirect
- Pdf redirect - Télécharger - PDF
- CodeIgniter 4, Donner accès aux fichiers à télécharger - Forum PHP
2 réponses
Bonjour,
As tu chargé le helper URL ?
https://ellislab.com/codeigniter/user-guide/helpers/url_helper.html
.
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.
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');
}
}
}
c fait déja :D
mais y a un autre prbl quant j'ai chargé
$autoload['libraries'] = array('database','session');je sais pas d'ou vient le problème est ce que la version du codeIgniter qui ne marche pas ??
car j'utilise la dernière version CI3.0
Autre problème = Nouvelle question.
Merci de ne poser qu'une question spécifique par question.... cela permet de mieux s'y retrouver dans le forum.