【发布时间】:2014-05-23 04:25:21
【问题描述】:
我正在从视图中调用我的控制器的注销功能。
提醒一下,我已经制作了项目的模块化结构,当我转到 http://my-local-project.com/admin 时,它会加载我的管理控制器的索引功能。但是当我转到http://my-local-project.com/admin/logout 时,它显示了 404 页面
我的目录结构是
- 应用/
- 控制器/
- 管理员/
- admin.php
- 管理员/
- 控制器/
控制器:
<?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>
编辑 我的 routes.php 是
$route['default_controller'] = "welcome";
$route['admin(/:any)'] = "admin/admin$1";
【问题讨论】:
-
你的项目中有htaccess吗??
-
是的,我有。我也应该分享一下吗?
-
你删除 index.php 吗??
-
是的,我正在删除其中的 index.php
-
这是因为没有对应logout的view页面。
标签: php codeigniter