而 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 则允许插入新类别。这通过如下字符串实现
admin.php?op=FaqAdmin
在第一个 case 中,以及
admin.php?op=FaqCatGo
在第二个 case 中。