访问应用程序控制器目录时的codeigniter句柄代码

时间:2013-05-10 07:05:30

标签: php codeigniter directory-structure access-control

我的目录设置

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

当我访问'localhost / admin'时,它会重定向到'localhost /'。
问题是:
- 我应该在哪里处理这个?当有人访问'localhost / admin'时,我想做点什么,不只是将它们重定向到'localhost /'。

Thx

1 个答案:

答案 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()函数中指明的视图。