php – CodeIgniter控制器构造函数

前端之家收集整理的这篇文章主要介绍了php – CodeIgniter控制器构造函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我非常新的代码,
我想知道控制器中构造函数的含义是什么.我在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对象被创建,所有的类被加载,并且你需要你的孩子控制器;如果不这样做,你的子类将单独构造,而不会继承.

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

猜你在找的PHP相关文章