PHPCMS 房产模块 二次开发 第三天

忙碌的几天过去了,终于有时间写日志了。

整个模块后台功能写完了。却发现一点成就感都没有。感觉太一般了。
静下心来想了一下。PHPCMS提供了很多东西,只要能好好的利用,扩展起来,真的不是很难。


PHPCMS里面提供了三个数据库连接类,MYSQL、MSSQL、ACCESS。大致来看,都差不多。而传统的用到的,都是MYSQL这个。
这个类,提供了很多方法,基本的四操作:增,删,改,取都有对应的方法。而且对数据库的字段,数据多少都相应的写了方法。
整个文件只在COMMON.INC.PHP里面诞生了一个数据库对象DB。其他所有的类基本上都是用这个对象。
也就是一句话:$this->db = &$db;
目前我看到的文件里面都是这样的。有了这个,基本上解决了数据库的连接。
知道了这一步之后,如果想在数据里新建一张表,然后对这个表进行操作的话。
对于后台而言,只需三个文件,一个是TPL一个是INC最重要的是CLASS。
通过访问INC文件可以找到模板
同时也是在这个页面生成一个对象,使用CLASS方法。
TPL里面写个表单,每个INPUT的属性,貌似在PHPCMS里面都是用数组的。
所以,对于INPUT的name就需要用ARRAY来定义了。
这个也是为了方便使用MYSQL.CLASS.PHP 里面的方法。
不论是新闻的插入还是更新,或者是SELECT吧,都是用数组遍历出来的。
所以,遵循这个规则,建议还是把NAME用数组来写

而且另外一个要注意的是,后台表单是在form.INC文件中处理之后根据include下fields文件的类来生成对应的格式。
模型也是的建立,和这个文件夹连接很紧密。
像栏目的名字,例如:标题 缩略图 等等 在common_fields.inc.php全都能找到。


还有一个语言文件要解释下
showmessage($LANG['operation_success'], $forward);
$forward 是通过HIDDEN传值
$LANG['operation_success'] 则写在LANG下的.lang.php文件中的数组

FORM::的使用 也是必不可少的
表单中各种type
以及已经写好的图片上传
上传组图 标题长度控制
一些设计到的AJAX处理 全部都在FORM.CLASS里面
在data/cache_系列中存放着关于页面加载内容
后台可视可得的编辑,内容发布生成的缓存,已经对应的缓存ID

转载于:https://www.cnblogs.com/BinZeus/articles/1749204.html

你可能感兴趣的:(PHPCMS 房产模块 二次开发 第三天)