便宜VPS网为回馈新老顾客,香港vps免费送,数量有限,先到先得!手慢无!

Webmin网站空间开发过程及语法概述

kloxo面板 便宜vps网 2036℃

Webmin模块结构

 Webmin模块实际上是一个压缩过的 TAR包,解压后Webmin模块的结构如下所示:目录或文件说明
        index.cgi 该模块的首页
        config 缺省的配置文件
        config.info 对配置文件中配置选项的说明
        module.info 对模块的说明,包括模块名 (name)、模块描述(desc) 、类别(category)、依赖 (dependency)和模块版本(version )。
        acl_security.pl 模块的访问控制
        image/ 存放模块中用到的图片
        lange/ 存放页面信息中的各种语言版本
Webmin的CGI语法概述
Webmin模块中的 CGI脚本一般都具有相似的结构,下面将通过 Webmin技术文档中模板文件为例来说明这种结构:
#!/usr/bin/perl
#这是Webmin模块的一个模板
do ‘../web-lib.pl’;      //备注一
&init_config();          //备注二
%access=&get_module_acl;
&ReadParse();
##检查访问控制(ACL)
##页眉
&header($text{‘index_title’}, “”, “intro”, 1, 1, undef,  //备注三
“Written byAuthorHome://page”);
##在这插入你的代码
##输出一个表格
print “”,
“$text{‘title’} “,
“$text{‘prject1’} “,
“”; ##页脚
&footer(“/”, $text{‘index’});
##模块中的子函数放在这里
### END of index.cgi ###.
这个模板文件结构很清晰,它依次由下面几部分组成:
 备注一:web-lib.pl详解
Webmin 中的脚本文件必须包含Webmin根目录下的 web-lib.pl。
web-lib.pl是Webmin提供的支持库,所有的 Webmin的API 函数都在这个文件中定义。
备注二:
模板文件首先调用init_config获取本模块的配置选项
接着需要调用get_module_acl获取访问控制表
调用ReadParse函数将 HTTP请求的参数编译到关联数组%in 中
 完成了以上是初始化工作,可以通过下列函数输出页面了测试正确与否。
由Webmin提供的函数header,它打印出一个标准的 Webmin页眉
在输出你自己的页面内容后,可以调用footer 函数打印出Webmin标准的页脚。
Webmin模块涉及web-lib.pl等部分内容的主要问题
这个模板文件结构很清晰,可以通过如下几点去了解
1.Webmin 中的脚本文件必须包含Webmin根目录下的 web-lib.pl。
2.web-lib.pl 是Webmin提供的支持库,所有的 Webmin的API 函数都在这个文件中定义。
3.模板文件首先调用init_config,获取本模块的配置选项接着需要调用 get_module_acl获取访问控制表,调用ReadParse函数将 HTTP请求的参数编译到4.关联数组%in 中,然后检查当前用户是否具有访问这个页面的权限了以上是初始化工作,下面可以输出页面了。
5.函数header 由Webmin提供,它打印出一个标准的 Webmin页眉
6.在输出你自己的页面内容后,可以调用footer 函数打印出Webmin标准的页脚。

原创文章,转载请注明: 转载自VPS面板知识

本文链接地址: Webmin网站空间开发过程及语法概述

VPS面板知识: 便宜VPS网–便宜技术|Windows VPS面板知识 | Linux VPS面板知识

友情链接:便宜vps网 真诚为您推荐最合适的vps服务器,详情咨询860001083


在线咨询

文章的脚注信息由WordPress的wp-posturl插件自动生成

转载请注明:VPS面板知识 » Webmin网站空间开发过程及语法概述

喜欢 (1)or分享 (0)