包含 4 个子文件夹(links、language、case、modules),用于管理各种管理模块。包含操作文件的文件夹是 admin/modules,这里存放着执行不同管理操作的文件。
文件夹 admin/links 则说明要调用哪个管理模块,并在管理区域为该模块添加链接。
示例(FAQ 的管理模块)
if (($radminsuper==1) OR ($radminfaq==1)) { adminmenu("admin.php?op=FaqAdmin ", "" _FAQ." ", "faq.gif"); } |
此模块
验证是否存在管理权限(此模块可以由超级管理员或已被授权在 FAQ 级别执行此操作的管理员管理),
传递一个 case (op=FaqAdmin),告知 admin.php 文件(其中包含所有管理模块)要加载哪个模块,关联一个值以便翻译术语 “faq”,并关联一个用于可视化管理的图标 (faq.gif)。
文件夹 admin/case 用于定义在某些情况下要使用哪个模块。当使用同一个 admin 文件时,需要根据传递的 case 执行不同的操作时,这一点非常重要
Case1 = insert Case2 = cancel etc... |
实际上,它说明了在验证 case 后要加载哪个模块。例如,在模块 faq 中,case 有很多,我们只考虑最后 2 个
case "FaqAdmin": case "FaqCatGo": include ("admin/modules/adminfaq.php"); break; |
这两种 case 都加载文件 adminfaq.php,但它们使其执行不同的操作。第一种 case 以默认方案加载文件,第二种 case 则为插入新类别给出 O.K. 信号。这是通过如下字符串实现的
admin.php?op=FaqAdmin |
在第一种 case 中,以及
admin.php?op=FaqCatGo |
在第二种 case 中。