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

优质内容筛选与推荐>>
1、云计算技术分享之如何管理VMware虚拟磁盘配置
2、Zookeeper客户端使用(使用Curator)
3、POJ3461 Qulipo(kmp)
4、2015年7月30 流的学习总结
5、美国老师是如何讲灰姑娘的故事的(转载)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号