Codeigniter redirect

leeyoo2 -  
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
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:

2 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 754
 
Bonjour,

As tu chargé le helper URL ?
$this->load->helper('url');

https://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

.
0
leeyoo
 
Merciiiii
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
0
jordane45 Messages postés 40050 Statut Modérateur 4 754
 
mais y a un autre prbl

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.
0
theshadoo Messages postés 878 Statut Membre 123
 
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');
    }
  }
}
0