2010-07-09 12 views
1

Le domaine que je utilise est http://www.domainname.com/admin/users/edit/1Mes données url ne passe pas à ma fonction de contrôleur CodeIgniter

class Cal_Admin extends Controller { 

function Cal_Admin() 
{ 
    parent::Controller(); 
    $this->load->model('events/model_events'); 
    $this->load->model('users/model_users'); 
} 

function index() 
{ 
    $data['events'] = $this->model_events->get_home_entries(); 
    $data['users'] = $this->model_users->_get_all(); 
    $this->load->view('admin/admin_head'); 
    $this->load->view('admin/admin_menu'); 
    $this->load->view('admin/admin',$data); 
    $this->load->view('admin/admin_foot'); 
} 

function users($action=NULL, $uid=NULL) 
{ 
    $this->load->view('admin/admin_head'); 
    $this->load->view('admin/admin_menu'); 
    $segments = $this->uri->total_segments(); 

    switch ($action) { 
     case "add" : 
      $this->load->view('admin/users/form'); 
     break; 
     case "edit" : 
      $data['user'] = $this->model_users->_get_user($uid); 
      $this->load->view('admin/users/form',$data); 
     break; 
     default: 
      $data['users'] = $this->model_users->_get_all(); 
      $data['action'] = $action; 
      $this->load->view('admin/users',$data); 
    } 
    $this->load->view('admin/admin_foot'); 
} 
+0

Votre nom de classe est Cal_Admin, mais dans l'URL c'est admin – ggfan

Répondre

0

Je ne fixe moi-même.

J'ai eu la bibliothèque d'uri redéclarée dans le fichier autoload.php. Je sais que le cal_admin était la classe et je l'utilisais dans l'url, je l'ai sorti pour une raison quelconque dans l'exemple.