开发流程
为你的phpcms创建一个模块的一般开发流程是:
创建数据库和数据表;(没有数据库操作可略过)
创建模块目录
创建模块控制器类;
创建模块类与模块函数;(如果只是简单的模块可以不必创建)
创建模板文件;
运行和调试。
-
了解模块的主要目录结构
classes 类目录
functions 函数目录
install 安装目录
-languages 模块的语言文件
-templdates 模块前台使用模板
-config.inc.php 模块信息,填写模块名称、简介、开发者信息
-extention.inc.php 后前管理菜单生成文件
-model.php 模型定义文件
-moduels.sql 用于向数据库插入 模块的配置信息,
templates 后台模板目录
uninstall 卸载模块相关文件目录
-extention.inc.php 后前管理菜单生成文件
-model.php 模型定义文件
index.php 是前台浏览调用的类文件
了解了目录结构,现在我们就着手开发模块了
-
建立模块的基本目录结构。
现在我们新建个test模块,再在phpcms/modules目录下新建个test目录
在依次新建classes、functions、install、templdates、uninstall目录,
-
新建模块配置文件。
在install目录下新建一个config.inc.php文件,
defined('IN_PHPCMS') or exit('Access Denied');
defined('INSTALL') or exit('Access Denied');
$module = 'test'; //模块的标识符,唯一性,不可重名,应该和目录同名
$modulename = '测试';
$introduce = '测试模块,用来测试的';
$author = '子海';
$authorsite = 'http://www.zihaidetiandi.com';
$authoremail = '[email protected]';
-
查看模块配置信息
我们进入后台,打开模块->模块管理,找到test模块,不要急着点确定,因为许多安装之前的工作,我们还没有完成。
-
添加模块主菜单
在新建的test模块目录下的install目录里,新建个extention.inc.php文件,用编辑器打开,填写以下代码,注意,parentid中的29是模块菜单的Id号,如果要在主菜单显示,可以parentid的值改为0,如果要在指定菜单中显示,可以把parentid改成对应菜单id的值即可,菜单的id可以在扩展中的菜单管理中查看。
-
新建模块后台类文件和模板文件
phpcms的url是这样的index.php?m=admin&c=index&a=public_main,m的值表示是模块名,c表示是类名,a表示的是类的方法名,在上一步中,我们已经向菜单表中插入一条模块名为test,类名为test,方法名为init的条菜单记录。所以就必需在test模块(即test根目录)中新建一个test类文件,并添加init方法,
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0);
class test extends admin {
function __construct() {
parent::__construct();
}
public function init() {
include $this->admin_tpl('test');
}
}
如果方法要调用模板文件,还必需要在test/templdates目录下新建对应模块,如上述代码中,我们调用了一个test模板文件,现在我们也新建个test.tpl.php文件
admin_tpl('header','admin');
?>
我是测试