CodeIgniter 用户指南 版本 1.7.2

编辑文档、查看近期更改请 登录注册  找回密码
查看原文

插件

插件的工作方式几乎和辅助函数一模一样。它们最主要的区别在于插件文件一般只有一个函数,而辅助函数文件里面通常是一系列函数。 辅助函数被看作系统核心的一部分,而插件通常是网友制作和分享的。

插件文件一般保存在system/plugins 文件夹。 但是你仍然可以选择在你的application文件夹下建立一个叫plugins的文件夹来存放它们。CodeIgniter 将会先在system/application/plugins 寻找对应的插件文件,如果目录不存在或者目录下没有对应的插件文件,CI 才会载入 system/plugins下的插件文件。

载入插件

载入插件是非常简单的:

$this->load->plugin('name');

name 是插件文件的名字(不带.php后缀 和"plugin" 部分)。

例如,要载入文件名为captcha_pi.phpCaptcha 插件,你将会用到下面的语句:

$this->load->plugin('captcha');

插件可以在你的控制器(controller)的任何地方被载入,甚至可以在视图(View)文件中被载入(我们并不建议你这么做)。请在使用插件之前载入他们。你可以在你的控制器构造函数中载入它们,以便插件能自动在其他函数之前被载入。你也可以在要用到插件的地方当场载入。

注意: 插件载入函数并没有返回值,所以不要尝试将它赋给一个变量,直接像这样用就可以了。

载入多个插件

如果你想一次载入多个插件,你可以这样做:

$this->load->plugin( array('plugin1', 'plugin2', 'plugin3') );

自动载入插件

如果你想要的话,CodeIgniter可以自动为你载入插件。你可以通过打开 application/config/autoload.php ,并往自动载入数组(autoload array)中增加插件来实现。

使用插件

一旦你载入了想要用到插件文件,你就可以用标准的函数调用方法来使用里面的函数。

 

翻译贡献者: Hex, longbill, shishirui, zhupeng
最后修改: 2008-10-05 12:21:11