我如何在 php 示例中设计一个插件系统:我输入这个 url http://localhost/cms/admin/ 页面显示插件并使用选项启用这个插件禁用这个插件?
我需要一些东西来帮助管理员管理我的网站插件(插件管理器)
我如何在 php 示例中设计一个插件系统:我输入这个 url http://localhost/cms/admin/ 页面显示插件并使用选项启用这个插件禁用这个插件?
我需要一些东西来帮助管理员管理我的网站插件(插件管理器)
您可以创建一个像 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 />';
}
你可以看到,在这个例子中,我检查了数据库是否安装。然后,您可以在这些结果中创建一个表单或链接,以允许用户激活或停用。
希望有帮助!