189 8069 5689

php如何实现插件功能

本篇内容主要讲解“php如何实现插件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现插件功能”吧!

目前创新互联建站已为上千余家的企业提供了网站建设、域名、雅安服务器托管网站托管、企业网站设计、桂阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

php实现插件功能:1、新建函数文件“function.php”,代码内容是“function addAction($hook, $actionFunc){...}”;2、确认插件的Hook点,设置钩子埋入点;3、建立“check_all.php”和“login.php”两个文件,然后在“check_all.php”文件中写入“addAction(...)”即可。

php实现插件

插件很多从事互联网行业或者开发的人员来不是很陌生,wordpress之所以为什么那么受欢迎,很大部分是因为他的强大的插件库,还要譬如就是大家熟知的jquery,他的插件丰富的让人难以想象。一个开源产品想要获得很好的用户首先要具有搞扩展性,插件就是一种。插件,亦即Plug-in,是指一类特定的功能模块(通常由第三方开发者实现)。

它的特点是:当你需要它的时候激活它,不需要它的时候禁用/删除它;且无论是激活还是禁用都不影响系统核心模块的运行,也就是说插件是一种非侵入式的模块化设计,实现了核心程序与插件程序的松散耦合。

在php的插件中,很大一部分的插件都与一个叫:call_user_func_array的php函数有很大的关系,

当然php的插件机制的实现不仅仅是这一种方法。关于此函数的运用,请去看手册吧。

一个插件需要三个条件:

1、插件的支持函数,进行插件的功能实现

2、插件的Hook点,我们称为钩子埋入点,就是在什么地方这个插件要执行。

3、插件的位置

第一步:支持函数:

我们新建函数文件function.php,代码如下:

第二步:设置钩子埋入点:

define("APP_ROOT",str_replace("\\","/",dirname(__FILE__))."/");
require("function.php"); //加载功能函数
/**
* 加载插件路径
* 一般情况下,我们要先存储和判断插件是否激活,
*你可以保存在数据库中,也可以保存在文件配置缓存中
*/
function load_plugins_file($plugin) {
        //要判断和检查。
    if(is_string($plugin) && preg_match("/^[\w\-\/]+$/", $plugin) && file_exists(APP_ROOT."plugins/".$plugin.".php")){
        require APP_ROOT."plugins/".$plugin.".php";
    }
}
//演示的插件例子
$pluginsName = array("check_all","login");
foreach($pluginsName as $plugin){
    load_plugins_file($plugin);
}
//埋下的钩子
doAction("fbbin");

第三步:插件代码实现

我们按照上面定义的两个插件名字建立check_all.php和login.php两个文件,然后在check_all.php文件中写入:

全部通过

"; } addAction("fbbin","check_all"); //像fbbin插件列表中添加插件,那么之后执行的doAction函数就能在全局变量中找到这个插件了,那么这样子,这个插件便会被执行。 ?>

同理在login.php文件中,可以写入相关的内容 然后在后面加上addAction(“fbbin”,”login”);那么login插件就会被执行了。

到此,相信大家对“php如何实现插件功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站名称:php如何实现插件功能
网站地址:http://cdxtjz.cn/article/ppdggp.html

其他资讯