-4

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

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

4

1 回答 1

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 />';
}

你可以看到,在这个例子中,我检查了数据库是否安装。然后,您可以在这些结果中创建一个表单或链接,以允许用户激活或停用。

希望有帮助!

于 2012-05-15T10:56:15.687 回答