第九章。创建模块

目录
模块结构
创建完全兼容的模块:需要遵守的规则
模块创建,公共部分
模块创建,管理员部分

模块结构

PHP-Nuke 模块 是用 PHP 编写的应用程序,用于管理网站的中心部分。例如,“新闻”、“论坛”、“会员列表”等都是模块。每个模块都根据其复杂性进行结构化,分为用户部分和管理员部分。在这种情况下,我们需要修改一些内容。所有这些都由 modules.php 文件管理,该文件单独负责模块的身份验证和访问权限管理。modules.php 文件检查并验证模块是否已激活,并验证访问权限。这为我们节省了大量工作,因为我们不必在我们创建的每个模块中插入这些控制。

我们建议您参考第六章中名为模块管理的章节,以获得更详尽的说明。

例如,在 avantgo 模块中,为了加载 index.php 文件,只需将模块名称传递给参数字符串,要搜索的文件是 index.php。

modules.php?name=AvantGo

相反,如果我们想调用一个不同于默认 index.php 的页面(例如 print.php),我们需要传递的字符串是

modules.php?name=AvantGo & file=print

这是文件变量,其值为 (print),它对应于我们要加载的文件名,不带 .php 扩展名。

在 modules/nameofmodule 文件夹内,还有一个名为“language”的子文件夹。通过这种方式,我们可以简单直接地管理模块内部的多语言功能。

modules.php 文件的工作方式如下