- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下面我们将通讲解一个留言本实例,来帮助你更好的掌握PHPCMS V9的二次开发流程。并在开发过程中体验PHPCMS V9。
在此我们只做基本功能的演示,更多的功能开发,期待你的继续挖掘。
4.1需求分析
本实例用PHPCMS V9基础功能开发设计一个留言本管理系统,要求如下:
后台:
可管理、回复、删除留言信息
可控制留言是否前台显示
可对留言系统配置设置选项,例如是否起用验证码,默认是否显示、是否允许游客留言等配置。模块配置信息可多站点存储。
可批量管理所有未回复留言
后台管理演示效果如下图所示:
前台:
根据后台模块配置选项,控制是否显示在线留言填写表单。
在线提交留言,根据后台配置选项,是否显示验证码,是否需管理员审核显示。
留言列表页,需根据后台配置每页条数进行分页。
前台演示效果如下图所示:
4.2数据库和数据表的设计
这里使用Mysql数据库来存储信息。
首先构建一个留言信息表 guestbook , 它有12个字段,即消息编号(gid),站点ID(siteid),标题(title),内容(content),回复内容(reply),回复状态(reply_status),会员ID(uid),会员姓名(username),审核状态(passed) ,留言时间(inputtime),回复人(replyer),回复时间(replytime)。下面是创建该表的SQL代码:
4.3创建模块目录
PHPCMS v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块,如果要创建一个模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。
当前我们要开发一个叫做guestbook的留言本模块,那么首先在?phpcms/modules 目录下创建文件夹,并将其命名为guestbook。 如下图所示:
guestbook 模块的标准结构通常是这样的,如下图所示:
其中
classes? 为模块类库包
functions?为模块函数库包
templates?为模块模板包?这里通常放置含有权限控制的控制器模板,也就是后台模板。
如果您的模块有单独的前台模版,你需要在phpcms/templates/default下创建一个您的模块同名目录来放置前台模板,“default”为你的风格包名称,我们默认适用default。
4.4创建数据模型类文件
建好数据表,创建完模块文件夹以后,接下来进行留言本数据模型的创建。
数据库模型位于:phpcms/model/ 目录下。
数据模型文件的命名规则建议为数据表名称+_model.class.php
如果在我们的创建的模块中我要使用一个数据表“test”,首先需要建立一个数据库模型文件,文件名称为test_model.class.php,程序结构如下图:
在实例中,只需要把加粗字换成当前数据表名即可。
在本例中guestbook_model.class.php数据模型文件为留言本信息表数据模型,结构如下:
说明:任何自定义模块的数据模型类,均继承于model.class.php 数据模型基类。在此基类中PHPCMS 系统已经把最常用的数据库操作方法进行了封装。 二次开发者不必关于如何操作数据库,只需要根据需要用到的,已定义操作方法的要求,传递参数即可。系统会自动对数据进行处理,并返回定义结果。
4.5开发模块控制器和函数
在上面的创建模块中我们已经创建好了一个名为“guestbook”的留言本模块,接下来我们继续为这个模块添加两个控制器类。
PHPCMS V9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名也就是文件名+.php,例如一个名为guestbook的控制器,那么他的命名为guestbook.php即可。控制器类默认继承系统的函数库,可以直接使用。需要注意的是:控制器类的类名称与控制器文件名必须相同。
本留言本模块有以下二个控制器
控制器名称 默认调用控制函数 说明 index.php init() 前台页面控制器 guestbook.php init() 后台管理控制器
下面将对二个控制做分别一个详细介绍。
4.5.1前台index.php控制器开发
前台控制器主要涉及前台留言显示、在线留言的提交处理等功能函数,以下为全部源代码,接下来我们将对每个功能块,做个详细介绍,代码如下图所示:
接下来将对本控制程序的每一段代码后对其进行分析和解释。
您可能关注的文档
- 2014中山大学口腔医学考研复试分数线是分.doc
- 2014九一贯制学校创强标准.doc
- 2014九一贯数学领域自编教材之课程设计能力指标与教学目标之关系.doc
- 2014二次修改遂川县农村中小学足球课的开展现状与研究.doc
- 2014二次开发手册.doc
- 2014二次函数的图象和性质培优教案.doc
- 2014九上历史第五次暑假作业初二下册部分.doc
- 2014人大会主持词.doc
- 2014人大会计硕士考研难度分析.doc
- 2014人大代表选举主题词.doc
- 2025年上海市湖泊生态修复工程可行性研究报告.docx
- 2025年上海市花岗岩在商业综合体室内墙面装饰的可行性研究报告.docx
- 雪的课件创意美术小学生.pptx
- 2025年上海市硫酸仓库智能监控系统建设可行性研究报告.docx
- 2025年上海市桑黄功能性食品研发与产业化生产可行性研究报告.docx
- 2025年上海市合金在海洋工程防腐管道领域的应用可行性研究报告.docx
- 2025年上海市茶叶育苗低温胁迫应对技术可行性研究报告.docx
- 2025年上海市低碳墓园雨水回收利用系统建设可行性研究报告.docx
- 2025年上海市砂锅食材标准化中央厨房建设可行性研究报告.docx
- 2025年上海市合作教培行业新能源产业技能人才共育可行性研究报告.docx
最近下载
- 公司章程英文版 Company Articles of Association.doc VIP
- 英文版公司章程ARTICLES OF ASSOCIATION OF.docx VIP
- 从《倾城之恋》的白流苏透析张爱玲小说中的女性形象.docx
- 档案搬迁服务 投标方案.doc
- 日本 东要介--透析液纯净化.cn.pdf VIP
- mpr300电机保护器使用使用说明书.doc
- 2025年乡村振兴战略下县域经济产业链优化研究报告.docx VIP
- 胜利仪器VICTOR 240.240S.270.270S双通道系列示波器用户手册.pdf VIP
- 智能浇灌系统的策划书3篇.pdf VIP
- 新HSK3级词汇最新分析和总结.pdf VIP
文档评论(0)