【问题标题】:Codeigniter cannot extend controllerCodeigniter 无法扩展控制器
【发布时间】:2011-06-21 08:01:23
【问题描述】:

我创建了一个扩展blog 控制器的admin 控制器(两者都位于应用程序/控制器中)。但是,当我尝试访问控制器时,它给了我一个错误,即找不到 blog 控制器。如果我将require_once(APPPATH.'controllers/blog.php'); 放在admin.php 文件中,它就可以工作。但我只是想知道是否有另一种可能的方法来扩展blog 控制器而不必在admin.php 中使用require_once

【问题讨论】:

    标签: php class codeigniter controller


    【解决方案1】:

    来自 CI 用户指南

    如果您正在扩展控制器 核心类,那么一定要扩展 您的应用程序中的新课程 控制器的构造函数。

    class Welcome extends MY_Controller {
    
        function __construct()
        {
            parent::__construct();
        }
    
        function index()
        {
            $this->load->view('welcome_message');
        } 
    

    }

    这意味着您的 Blog 控制器必须扩展 CI_Controller

    例子:

    class MY_Blog extends CI_Controller {
    
        function hello() {
            $data = 'something';
        }
    }
    
    class Admin extends MY_Blog {
    
        function do_something() {}
    }
    

    Userguide

    【讨论】:

      猜你喜欢
      • 2015-01-22
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2017-09-13
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多