如何在php中创建插件系统

时间:2012-05-15 10:38:09

标签: php

我如何在php示例中设计插件系统: 我输入这个网址http:// localhost / cms / admin / 页面显示插件并使用选项启用此插件禁用此插件?

我需要一些帮助管理员管理我的网站插件的东西 (插件管理员)

1 个答案:

答案 0 :(得分:1)

您可以创建一个像cms / admin / plugins这样的目录,然后像这样使用:

//read directory and get any plugins found
function get_plugins(){
    $plugins=array();
    if ($handle = opendir('cms/admin/plugins')) {
        $u=0;
        while (false !== ($entry = readdir($handle))) {
            //because we want to ignore non files
            if ($entry!='.' && $entry!='..'){ 
                //for each file we find, lets add it to our array
                $plugins[$u]=$entry;
                $u++;
            }
        }
        closedir($handle);
    }
    return $plugins;
}

//populate our list of plugins
$plugins=get_plugins();

foreach($plugins as $this_plugin){
   $r_check_if_installed=mysql_query("SELECT p.plugin_id FROM `plugins` p WHERE p.plugin_file='".mysql_real_escape_string($this_plugin)."' AND p.is_enabled='1'");
   if (mysql_num_rows($r_check_if_installed)){
      echo $this_plugin.' is installed.<br />';
   } else {
      echo $this_plugin.' not installed.<br />';
}

您可以看到,在此示例中,我检查数据库以查看是否已安装。然后,您可以在这些结果中创建表单或链接,以允许用户激活或取消激活。

希望有所帮助!