phpcms模块开发教程 初探PHPcms模块开发介绍

由于工作关系,只能暂时放弃对mongodb的研究了 .开始研究PHPcms .

目前为止我已经基本完成了模块的开发.趁着周末来这里做个总结.我发现phpcms写的还不错,不过文档什么的确实不多.

不说废话了.对于phpcms的模块开发.首先要了解模块的目录结构.

我们可以在http://v9.help.phpcms.cn/html/2010/structure_0928/69.html

找到他的目录结构 我们要开发的东东(也就是模块)就在/phpcms/modules/下面

如果没有什么特别的 在开发一个模块之前先要按照目录结构建立好相关目录并且设计好数据库表结构 比方说 我们建立一个模块叫做我的模块 my_test

下面应该是mytest下的目录结构

mytest

--class //这个是mytest模块会用到的类

--function//mytest模块用到的函数

--install//安装此模块需要的一些配置文件和建立数据表myslq语句什么的在这里

--language//多语言的时候会用到

--config.ini.php//这个配置文件是用来描述整个模块的一些信息

--extention.inc.php//这个是创建目录结构 .这个文件也用来控制权限

--model.php//模块使用了哪些数据模型.(可以理解为使用了哪些表.)

--model.sql//这个向数据库里面插入模型的记录

--my_test.sql//这个文件在安装的时候会被执行,把建立数据库表的sql放进来

--templates //,mytest模块用到的模板文件

--uninstall //卸载模块时候用到的配置和文件

这个里面的文件我没研究 回头研究了补上.

my_test.php //这个是mytest模块的后台控制器文件`

index.php//这个是前台的控制器,这个我没写东西.

建立完一个这样的结构后 我们还需要在/phpcms/model/下面建立我们的数据模型

例如 my_test_model.class.php (这个使用了很典型的工厂模式)

具体每个文件里面写了些什么.我们一个一个来看 .首先来看我们在model文件夹下面写的那个文件.

phpcms模块开发教程 初探PHPcms模块开发介绍


第一行的作用是确定是不是在phpcms的运行框架内.

第二行加载系统的model类,后面的参数0 的意思是并不实例化.

最后一行调用了父类的构造方法.可以在phpcms/libs/classes/model.class.php中找到

而这个model类里面定义了很多对数据的操作方法 最基本的增删改查。以后我再详细说说model基本的一些方法。

接着来看看modules 里面的东东

我们一个个往下面看 第一个language 是用来支持多语言菜单的。

然后是config.ini.php,这个里面写的是一些关于模块安装时候的信息。

文件里面是这个结构的


里面标注的很清楚了

接着是extention.inc.php 这个文件是用来创建后台管理菜单的目录结构的,也是用来控制权限的


文件最后应该有一个数组,这个数组是用来插入系统的languagezh-cnsystem_menu.lang.php里面的 格式如下

代码如下:


然后是model.php 这个就是你使用了哪些数据模型 可以理解为使用了哪些表

代码如下:


然后是model.sql 这个是用来向系统的模型表里面插入数据用的

代码如下:


然后是mytest.sql 建立你数据库表的语句应该写在这个文件里面

接着就是你所使用的模板 应该放在templates里面 命名的规则应该是 mytest_add.tpl.php

最后是你的控制器 这个有的研究了.控制器里面是针对你每个url传递过来的action也就是a=?的动作.默认动作是init


控制器里面写好了 我们把上面的文件都写完了就可以安装我们的模块了 。

  

爱华网本文地址 » http://www.413yy.cn/a/8105070103/327929.html

更多阅读

Android安卓开发环境搭建详细教程 android开发环境搭建

Android安卓开发环境搭建详细教程——简介注:本教程是讲解在Windows XP下搭建安卓开发环境的。安装目录:步骤1 安装JDK步骤2 安装 Android SDK步骤3 安装Tomcat步骤4 安装Ant步骤5 安装Eclipse步骤6 安装Eclipse的ADT插件步骤7 在图形

php开发环境Wamp Server WAMP5安装教程 wampserver环境配置

php开发环境Wamp Server WAMP5安装教程——简介wamp5工具简介:是:php,mysql,apache集成的开发环境,wamp5该版本集成了php5.2的所有版本,以及phpMyAdmin 2.系列版本,集成了管理mysql数据库的图形工具SQLiteManager和phpmyadmin两种管理工具

Android手机系统软件apk开发制作!免费学教程 android apk系统权限

Android手机系统软件apk开发制作!免费学教程——简介随着Android安卓系统的日益广泛使用,越来越多人发现手机潜在的力量,当然手机应用软件app的朝阳也随之并进,手机app软件潜在着无线巨大的发展空间和利益金钱空间!例如说:微信!UC浏览器!手

APP制作,APP开发平台,APP教程 微信开发者平台教程

APP制作,APP开发平台,APP教程——简介不懂程序代码也可以制作App,App制作工具软件网站介绍这篇文章我将介绍几个适用于站长的App制作工具,顺便介绍下他们各自的特点。即使不会代码也可以搞定,做出自己的App。APP制作,APP开发平台,APP教程

声明:《phpcms模块开发教程 初探PHPcms模块开发介绍》为网友偏你臉分享!如侵犯到您的合法权益请联系我们删除