0

我的目录设置

-- application 
   -- controllers 
      -- admin 
         -- manage 

当我访问“localhost/admin”时,它重定向到“localhost/”。
问题是:
- 我应该在哪里处理这个?当有人访问 'localhost/admin' 时,我想做一些事情,而不仅仅是将他们重定向到 'localhost/'。

谢谢

4

1 回答 1

1

所以这是一个三部分的答案。

您需要一个名为 (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()

于 2013-05-10T10:04:05.233 回答