phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块。即url访问中的m示例:那么您访问的就是phpcms/modules/content 这个模块。如果创建一个,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。
开发步骤:
1.建立目录结构:
我们要开发的东东(也就是模块)就在/phpcms/modules/下面
如果没有什么特别的,在开发一个模块之前先要按照目录结构建立好相关目录并且设计好数据库表结构。下面拿开源部落开发的一个留言板模块一下
下面是模块下的目录结构:
2.建立数据模型
建立完一个这样的结构后 我们还需要在/phpcms/model/下面建立我们的数据模型
例如 guestbook_model.class.php (这个使用了很典型的工厂模式)
具体每个文件里面写了些什么.我们一个一个来看 .首先来看我们在model文件夹下面建立guestbook_model.class.php文件.
第一行的作用是确定是不是在phpcms的运行框架内.
第二行加载系统的model类,后面的参数0的意思是并不实例化.
最后一行调用了父类的构造方法.可以在phpcms/libs/classes/model.class.php中找到
而这个model类里面定义了很多对数据的操作方法,最基本的增删改查。以后我再详细说说model基本的一些方法。
3.编写modules中的文件
接着来看看modules/install 里面的东东
第一个文件夹是用来支持多语言菜单的。
该留言板模块只有一个zh-cn文件夹,里面的ng.php大体内容类似下面的:
接着就是你所使用的后台模板 应该放在templates里面 命名的规则应该是
我的模板比较多就不贴代码了
最后是控制器,和guestbook.php,其中index.php是前台控制器,guestbook.php是后台控制器
控制器里面是针对你每个url传递过来的action也就是a=?的动作.默认动作是init
留言板模块下载地址:百度网盘