加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – CodeIgniter控制器构造函数

发布时间:2020-12-13 14:09:02 所属栏目:PHP教程 来源:网络整理
导读:我非常新的代码, 我想知道控制器中构造函数的含义是什么.我在codeigniter教程中看到以下代码 – class upload extends CI_Controller { function __construct() { parent::__construct(); $this-load-helper(form); } // rest of the class... 我的问题是什
我非常新的代码,
我想知道控制器中构造函数的含义是什么.我在codeigniter教程中看到以下代码 –
class upload extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->helper(form);
    }

    // rest of the class...

我的问题是什么时候调用构造函数 – 每当控制器提供请求时调用(例如,控制器类是否为每个请求被实例化?)

那么这是一个更通用的PHP问题.无论如何,是的,魔术方法__construct()在类的每个实例化时被自动调用(自动),如在手册中可以看到的: http://www.php.net/manual/en/language.oop5.decon.php

通常,在CI中不需要调用构造函数,除非你真的想要一个.在您发布的示例中,代码会在类的每个实例化中加载帮助器,这与在每个方法中加载帮助器相同,只是节省了大量的打字,并确保它不被遗忘.您也可以将库/帮助器/模型放在配置/ autoload.php中的相应autoload数组中(请参阅CI手册中的“自动加载”).

一旦您在子控制器中定义了一个构造函数,就不得不调用父构造函数(邮件CI_Controller类),因为它有主要的CI对象被创建,所有的类被加载,并且你需要你的孩子控制器;如果不这样做,你的子类将单独构造,而不会继承.

我希望我自己清楚,英语不是我的母亲:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读