插件
插件的工作方式几乎和辅助函数一模一样。它们最主要的区别在于插件文件一般只有一个函数,而辅助函数文件里面通常是一系列函数。 辅助函数被看作系统核心的一部分,而插件通常是网友制作和分享的。
插件文件一般保存在system/plugins 文件夹。 但是你仍然可以选择在你的application文件夹下建立一个叫plugins的文件夹来存放它们。CodeIgniter 将会先在system/application/plugins 寻找对应的插件文件,如果目录不存在或者目录下没有对应的插件文件,CI 才会载入 system/plugins下的插件文件。
载入插件
载入插件是非常简单的:
$this->load->plugin('name');
name 是插件文件的名字(不带.php后缀 和"plugin" 部分)。
例如,要载入文件名为captcha_pi.php的Captcha 插件,你将会用到下面的语句:
$this->load->plugin('captcha');
插件可以在你的控制器(controller)的任何地方被载入,甚至可以在视图(View)文件中被载入(我们并不建议你这么做)。请在使用插件之前载入他们。你可以在你的控制器构造函数中载入它们,以便插件能自动在其他函数之前被载入。你也可以在要用到插件的地方当场载入。
注意: 插件载入函数并没有返回值,所以不要尝试将它赋给一个变量,直接像这样用就可以了。
载入多个插件
如果你想一次载入多个插件,你可以这样做:
$this->load->plugin( array('plugin1', 'plugin2', 'plugin3') );
自动载入插件
如果你想要的话,CodeIgniter可以自动为你载入插件。你可以通过打开 application/config/autoload.php ,并往自动载入数组(autoload array)中增加插件来实现。
使用插件
一旦你载入了想要用到插件文件,你就可以用标准的函数调用方法来使用里面的函数。