位置: IT常识 - 正文

phpcms跟帝国cms区别是什么(帝国cms和thinkphp哪个好)

编辑:rootadmin
区别:phpcms更多算是一个框架功能有限不成熟,帝国cms则可以做到想到即可做到,功能十分强大。phpcms使用的是程序员的思维,帝国cms使用的思维与标签处理思维极想,使用起来更省事,安心。

推荐整理分享phpcms跟帝国cms区别是什么(帝国cms和thinkphp哪个好),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:帝国cms php8.0,帝国cms收费吗,dedecms和帝国,dedecms和帝国,phpcms和帝国cms哪个好,帝国cms和wordpress,帝国cms和wordpress,帝国cms和pageadmin,内容如对您有帮助,希望把文章链接给更多的朋友!

首先我们为大家罗列一下,选择cms是应该考虑到哪些方面

  1) 程序是否安全稳定,会不会经常有BUG

  2) 程序使用简不简单

  3) 程序生成静态速度是否够快

  4) 程序模板多不多,模板好不好做,标签好不好用

  5) 程序负载能力强不强

  6) 程序模块多不多,如有没有房产模块、有没有黄页模块、分类信息模块、问答模块等

  7) 程序二次开发是否灵活

擅长或喜欢二次开发的基本首先会考虑二次开发的灵活性,及模块方面有没有适合自己的;而普通用户则更多的考虑程序易不易于使用,模板标签简不简单,所以CMS选择的焦点基本集中的二次开发的灵活性和模板标签的易用性两方面了。

 1.从二次开发的角度来讲:

phpcms跟帝国cms区别是什么(帝国cms和thinkphp哪个好)

  PHPCMS(2008版)更多算作是一个开发框架,离一个成熟的产品太远,先后使用PHPCMS二次开发搭建过五六个平台,从刚发布的PHPCMS2008版,及现在的PHPCMS2008 sp4版(pcv9不作评价,开发初期做过较多的测试、反馈过一些建议,但正式版我并没用过),每一次我都会遇到同样的问题,总是边骂低级错误边作修改,到现在官方停止开发了,很多刚发布时的BUG都还存在。虽然如此,PHPCMS仍然是首选的CMS,为啥,就是他很灵活,想怎么改就可以怎么改,想到即可以做到。在我看来PHPCMS代表了一种极端,即如果首要考虑二次开发,那PHPCMS是不错的选择。

  PHPCMS中想实现任何数据的读取只要写一条SQL,然后面模板中GET标签调用下就行了,如果觉得模板中处理的不够,那么只需要在对应同名的PHP文件中作些处理就行了。甚至,只需要在头部引用common.php文件,调用模板引用函数引用模板,然后建一个同名的HTML文件作为模板,即可在PHPCMS的基础上实现很多想要的功能。

  帝国CMS,虽然官方的宣传语也是想到即可做到,但从我在对帝国CMS作一些简单功能需求的修改及插件开发来看,帝国CMS离想到即可做到太远,限制在帝国的开发思路之下,有些功能即使是很小的功能,也需要对帝国的核心程序大动干戈。就拿一个简单的需求“我想获取内容页分页的页码,以根据不同的分页来实现一些不同的显示”,这个需求的后面不谈,单就获取内容页分页的页码来讲,几乎是不可能,为啥呢?第一,他没有这个标签,也没有提供变量,论坛里很多人提到这一需求,始终无法解决;第二,帝国的模板标签解析方式是老的动易的思维即程序先处理好每一个标签的结果,连HTML都带上了,然后把存储在数据库中的模板读出来,把里面的标签一个一个替换,基本上内容页的每一个标签都是经过了一个专门的处理过程来实现,耦合度太高,大部分代码都没法通用。(现在主流模板引擎都是先把标签解析编译好,然后缓存,标签已经变成可执行的PHP程序,然后程序处理好数据后直接调用模板缓存,执行。标签都是通过统一的方式来处理的,通用性较强。)而也正因为每个标签都封装的很好,做的很完整了,所以使用起来又非常简单稳定,只要按提示放上去,就不会有问题,所以帝国在安全性、稳定性、易用性又非常不错。

  举例来说吧,有一个用帝国CMS做精品故事网的朋友(http://www.pmume.com ),想实现如下图所示内容页分页标题导航。

  我看了下,帝国论坛也有非常多的朋友有这个需求,但基本没有看到有很好的解决。然后我看了下帝国的标签的代码,他内置其实有一个内容页分页下拉导航标签。本来一般的程序的思维是实现数据和模板的分离,把数据处理好,其它的表现形式(是下拉列表,还是普通文字列表)这个交由模板来处理,而帝国中确全是由核心函数来处理的,在functions.php和t_functions.php中文件中单独写函数来处理这个标签,并且把HTML都封的很好了,呈现给大家。我为了实现内容页分页标题导航列表,仿照他的标签的实现方式,修改这两个核心文件才能实现。而事实上,其它CMS中,只要先PHP文件中分析出文章的分页标题,记录成数组变量,然后在模板中用循环标签循环一下就OK了,想怎么展现就怎么展现。(详见:http://bbs.chinaz.com/CMS/thread-2020475-1-1.html)。

  帝国CMS和PHPCMS同样都有自定义模型的功能,在字段自定义方面,帝国做的更人性化些,更适合新手朋友使用,而PHPCMS功能上是没问题的,有些设计上合理性差些,如定义字段只能存在副表(PCV9有了改进)。帝国CMS中每个模型都是单独的数据主表+副表,不同模型间,数据ID无关联,这样的问题是不同的模型中有相同的ID的文章,涉及到全站数据操作的时候很纠结,非得一个一个判断模型,小编今天在设计一个帝国CMS插件时,深深的体会到了这样的设计的杯具。PHPCMS所有模型共用一个主表,副表各自使用,即所有文章不管什么模型的标题、摘要等信息都存放在统一的表中,这样全站进行数据调用都很方便,这样的缺点也很明显,自定义字段只能放在副表中,如果自定义的字段想作为数据调用的条件或者搜索条件,那就很杯具了,非得两表联合查询,和把整篇文章的数据读出来,基本没啥区别。

  简言之,以这样不太高的PHP水平,可以使用PHPCMS毫不费力的设计出各种模型,包括房产模型、问答模型、汽车模型等,只要了解模型的字段有哪些,流程怎样,后台建下模型,然后把list.php和show.php复制一份,作些个性修改,然后上传下HTML文件模板即可,要伪静态就伪静态,要生成静态就生成静态。而如果以帝国作二次开发,那么也可以很方便在后台自定义模型建表,但是数据流程处理方面灵活性就缺很多了,在使用他的数据操作类,操作数据后,要熟悉他的模板处理方面,读取模板,然后单纯的写函数来替换变量标签,如果要生成静态,他原来的内容页静态生成函数还没法通用,需要自己单纯来写一个静态生成类。一句话,很痛苦!还不如自己全写PHP了事。

2.程序稳定性模板标签易用性角度讲:

  PHPCMS中的标签都是以程序员的思维来实现,首页、列表页的标签TAG标签和GET标签实际都是生成SQL语句,解析成函数执行;内容页的标签实现是变量,即PHP控制文件中把数据库中的数据读取出来,根据字段类型处理成干干净净的数据,放在变量中,然后PHP内容页模板中直接使用这些变量,逻辑判断也好,进一步函数处理也好,想怎么处理就怎么处理,更符合程序员的思维。但普通用户用起来可能比较揪心,改个模板还要懂PHP逻辑思维和SQL语句,从PHPCMS部分模块的明显的BUG残留来看,其实可以判断那些模块基本很少有人使用。(当然PCV9应该作了很大改进,这里不讨论。)

  帝国CMS中的标签才算是传统意义上最正宗的标签,他和动易(ASP类的CMS)的标签处理思维极像,这个标签是代表什么的,然后程序处理好后,直接整块替换。使用起来非常方便,并且帝国在细节上做的也非常优秀,在模板的下方都仔仔细细标示出来所有可以使用的标签,站长朋友们只需要按提示放上标签就行了,省事,安心。

  缺点这样标签只算标签,不是干净的数据,处理起来缺乏个性化,虽然帝国CMS模板也支持PHP,便是由于他的模板生成方式没是先解析变量成PHP,再处理,而是一边处理好标签的数据,生成时替换,所以限制也很明显。

  上面有提到朋友的精品故事网是使用帝国CMS做的,在文中提到实际是有意推荐,因为这个朋友在不懂任何程序的情况下,使用帝国CMS把网站做得非常优秀,这也正说明帝国在细节上做的非常优秀。

  上面废话了一大堆,其实基本意思也就两点:不需要过多二次开发的朋友,使用帝国CMS等会相对比较不错,而对二次开发要求比较多,并且对PHP比较熟的朋友,完全可以把PHPCMS当作一个框架来使用,BUG不是问题,这样改的才爽,最怕是的像帝国那样写的很死了没法改。

  当然,文章中主要提取帝国CMS和PHPCMS,似乎把使用DEDECMS的同学给忽视了,实现来讲,我遇到的站长朋友使用DEDECMS的还是居多数,这款CMS稳定性和标签的易用性是介于帝国CMS和PHPCMS之间的,小编这里只是把两个极端作了下分析,希望能给朋友们有些提示。

本文链接地址:https://www.jiuchutong.com/zhishi/304624.html 转载请保留说明!

上一篇:OK源码中国推荐一款WordPress节日节庆灯笼插件,后台一键安装一键开启免费下载-OK源码中国(okhttp源码)

下一篇:python3使用libpcap库进行抓包及数据处理(libpcap python)

  • 药店的主营业务是什么
  • 发票号码不一致可以报销吗
  • 先报个税还是先报增值税,有影响吗?
  • 开房租租赁发票怎么记账
  • 固定资产丢失
  • 小规模纳税人水利基金怎么报税
  • 企业所得税纳税人包括哪些类型
  • 贷款减值准备如何计提
  • 福利费进项税可以抵扣
  • 开办费转入管理费用分录
  • 收到供应商开具什么发票
  • 代收车船税是什么意思必须收吗
  • 购买软件会计账务处理
  • 企业债券收入要在所得税前扣除吗
  • 已经发货了点击确认收货可以吗?
  • 原始凭证日期大写要求
  • 电子商务如何做账
  • 蛋糕店盈亏平衡分析
  • 短期借款应付利息列报
  • 商品房买卖合同备案查询
  • 升级鸿蒙系统会解除限制充电60
  • 交易性金融资产入账价值怎么计算
  • mdn php
  • 两台mac怎么一起用
  • php字符串变量
  • php 字符串函数
  • 公司账户上的钱怎么转到老板账户上
  • 成品油的消费税可以抵扣吗
  • 补充协议是否缴纳印花税
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • 员工重复报销后如何处理
  • uniapp image mode
  • 未交增值税的核算方法
  • ci框架api版本
  • 劳务公司成本核算方法选择什么
  • php连接不上数据库sql
  • 大前端技术
  • mysql的排序规则
  • spring boot怎么学
  • 一般纳税人怎么申请纳税
  • 文章初审过了
  • 不走流水开发票可以吗
  • 基于sqlite特殊字符转义的实现方法
  • 软件企业增值税计算
  • 企业季度是如何对账
  • 金蝶利润表没有信用减值损失
  • 收到货款没开票的会计分录怎么做
  • sql server 递归
  • 减免的企业所得税怎么做账
  • 计提税金用什么附件
  • 福利费的进项税额可以抵扣吗
  • 不动产计提折旧时间
  • 第三方代缴社保合法吗最新规定
  • 接受捐赠财产净价值属于所有者权益吗
  • 公司分期付款买车怎么抵税
  • 退回现金会计分录
  • 上年的原材料发票可以算今年的成本吗
  • 合同章盖成公章
  • 什么是折旧费
  • Centos 6.4 64位版命令行下设置无线网卡教程
  • linux怎么清除内存
  • xp磁盘空间不足怎么办
  • win7旗舰版开机
  • android图形系统
  • cocos creator打包
  • 【新功能】“回调特性”的使用教程:
  • cocos2dx 4.0更新内容
  • Node.js中的核心模块包括哪些内容?
  • nodejs处理excel
  • shell脚本生成文件
  • Android自定义控件开发入门与实战 百度网盘
  • python极简讲义pdf
  • Unity3D游戏开发毕业论文
  • fastdwg插件
  • 编程 delphi
  • bootstrap的组件
  • 税务经侦科立案标准
  • 赣州市民中心上班时间电话号码
  • 国税系统如何查询发票
  • 销售土地使用权的税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设