【问题标题】:codeigniter handle code when application controller directory get accessedcodeigniter 在访问应用程序控制器目录时处理代码
【发布时间】:2013-05-18 14:01:05
【问题描述】:

我的目录设置

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

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

谢谢

【问题讨论】:

    标签: php codeigniter directory-structure access-control


    【解决方案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() 函数中指示的视图。

    【讨论】:

    • 如果您希望 localhost/admin 重定向到 localhost/admin/manage,则只需执行第 3 步(将示例更改为管理)
    • 是的,大卫,我是新来的,所以我还不确定要提供多少信息。不过,你的答案是肯定的。
    • 非常感谢。第三部分是我正在寻找的。 ~~
    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2011-05-08
    • 2011-01-02
    • 1970-01-01
    相关资源
    最近更新 更多