我非常新的代码,
我想知道控制器中构造函数的含义是什么.我在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对象被创建,所有的类被加载,并且你需要你的孩子控制器;如果不这样做,你的子类将单独构造,而不会继承.
我希望我自己清楚,英语不是我的母亲:)