本篇内容主要讲解“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");//加载功能函数 /** *加载插件路径 *一般情况下,我们要先存储和判断插件是否激活, *你可以保存在数据库中,也可以保存在文件配置缓存中 */ functionload_plugins_file($plugin){ //要判断和检查。 if(is_string($plugin)&&preg_match("/^[w-/]+$/",$plugin)&&file_exists(APP_ROOT."plugins/".$plugin.".php")){ requireAPP_ROOT."plugins/".$plugin.".php"; } } //演示的插件例子 $pluginsName=array("check_all","login"); foreach($pluginsNameas$plugin){ load_plugins_file($plugin); } //埋下的钩子 doAction("fbbin");第三步:插件代码实现
第二步:设置钩子埋入点:
第三步:插件代码实现
我们按照上面定义的两个插件名字建立check_all.php和login.php两个文件,然后在check_all.php文件中写入:全部通过同理在login.php文件中,可以写入相关的内容 然后在后面加上addAction(“fbbin”,”login”);那么login插件就会被执行了。
到此,相信大家对“php如何实现插件功能”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!这篇“vue如何绑定class和style样式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何绑定class和style样式”文章吧。绑…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。