我的目录设置
-- application
-- controllers
-- admin
-- manage
当我访问“localhost/admin”时,它重定向到“localhost/”。
问题是:
- 我应该在哪里处理这个?当有人访问 'localhost/admin' 时,我想做一些事情,而不仅仅是将他们重定向到 'localhost/'。
谢谢
我的目录设置
-- application
-- controllers
-- admin
-- manage
当我访问“localhost/admin”时,它重定向到“localhost/”。
问题是:
- 我应该在哪里处理这个?当有人访问 'localhost/admin' 时,我想做一些事情,而不仅仅是将他们重定向到 'localhost/'。
谢谢
所以这是一个三部分的答案。
您需要一个名为 (in this example) 的控制器example.php
。您的视图文件夹中需要一个名为example_view.php
. 你需要编辑你的配置/路由文件。
首先,在您的管理文件夹中创建一个控制器。在这种情况下,我将其命名为 example.php。它应该如下所示:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Example extends CI_Controller {
/*
| -------------------------------------------------------------------
| CLASS CONSTRUCTOR FUNCTION
| -------------------------------------------------------------------
*/
public function __construct() {
parent::__construct();
}
/*
| -------------------------------------------------------------------
| VIEW FOR INDEX LAUNCHING PAGE
| -------------------------------------------------------------------
*/
public function index() {
$this->load->view('example_view');
}
}//end controller class
/* End of file example.php */
/* Location: ./application/controllers/admin/example.php */
其次创建一个名为的视图example_view.php
并将其放在您的视图文件夹中。
第三打开config/routes.php
并添加这一行:
$route['admin'] = "admin/example";
最后一部分将调用的任何内容指向函数localhost/admin
中指示的视图example.php
index()
。