Я вызываю функцию выхода из моего контроллера из представления. Только для головок, я создал модульную структуру моего проекта, и когда я перехожу на http://my-local-project.com/admin
, он загружает функцию индекса моего контроллера администратора. Но когда я перехожу на http://my-local-project.com/admin/logout
, он показывает мне 404 страницу, моя структура каталогов
контроллер:
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of TestController * * @author Ibm */ class Admin extends CI_Controller { function __construct() { parent::__construct(); //call to parent constructor $this->data = ""; $this->header = $this->load->view('admin/header', $this->data, TRUE); $this->template = $this->load->view('admin/template', $this->data, TRUE); $this->footer = $this->load->view('admin/footer', $this->data, TRUE); $this->load->helper('url'); // $this->loginModel = $this->load->model('admin/loginModel'); session_start(); } public function index() { echo "all is well"; } public function logout() { $userSessionData = array( 'user_id' => '', 'username' => '', 'email' => '' ); $this->session->unset_userdata($userSessionData); $this->session->sess_destroy(); session_destroy(); redirect(base_url('admin/login')); exit; } } ?>
в систему<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of TestController * * @author Ibm */ class Admin extends CI_Controller { function __construct() { parent::__construct(); //call to parent constructor $this->data = ""; $this->header = $this->load->view('admin/header', $this->data, TRUE); $this->template = $this->load->view('admin/template', $this->data, TRUE); $this->footer = $this->load->view('admin/footer', $this->data, TRUE); $this->load->helper('url'); // $this->loginModel = $this->load->model('admin/loginModel'); session_start(); } public function index() { echo "all is well"; } public function logout() { $userSessionData = array( 'user_id' => '', 'username' => '', 'email' => '' ); $this->session->unset_userdata($userSessionData); $this->session->sess_destroy(); session_destroy(); redirect(base_url('admin/login')); exit; } } ?>
и здесь я хочу назвать эту функцию следующим образом
<a href="<?php echo site_url()?>admin/logout">Sign Out</a>
ИЗМЕНИТЬ мои маршруты.php
$route['default_controller'] = "welcome"; $route['admin(/:any)'] = "admin/admin$1";