Codeigniter 无法扩展控制器

发布于 2024-11-16 18:45:18 字数 330 浏览 0 评论 0原文

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

I have created an admin controller that extends the blog controller (both are located in application/controller). However, when I tried to access the controller, it gives me an error that the blog controller was not found. If I put require_once(APPPATH.'controllers/blog.php'); inside the admin.php file it works. But I'm just wondering if there's another possible way to extends the blog controller without having to use require_once inside the admin.php

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

季末如歌 2024-11-23 18:45:18

来自 CI 用户指南

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

class 欢迎扩展 MY_Controller {

    函数 __construct()
    {
        父级::__construct();
    }

    函数索引()
    {
        $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() {}
}

用户指南

From CI user guide

If you are extending the Controller
core class, then be sure to extend
your new class in your application
controller's constructors.

class Welcome extends MY_Controller {

    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->view('welcome_message');
    } 

}

That means your Blog controller must extends CI_Controller

Example:

class MY_Blog extends CI_Controller {

    function hello() {
        $data = 'something';
    }
}

class Admin extends MY_Blog {

    function do_something() {}
}

Userguide

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文