我的目录设置
-- application
-- controllers
-- admin
-- manage
当我访问'localhost / admin'时,它会重定向到'localhost /'。
问题是:
- 我应该在哪里处理这个?当有人访问'localhost / admin'时,我想做点什么,不只是将它们重定向到'localhost /'。
Thx
答案 0 :(得分:1)
所以这是一个三部分答案。
您需要一个名为(在此示例中)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()
函数中指明的视图。