Codeigniter redirect

Fermé
leeyoo2 - 12 juin 2015 à 16:20
theshadoo Messages postés 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 - 15 juin 2015 à 19:55
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');
}
}

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
13 juin 2015 à 16:18
Bonjour,

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

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

.
0
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
13 juin 2015 à 17:42
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 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 123
15 juin 2015 à 19:55
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