位置: IT常识 - 正文

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

发布时间:2024-01-23
区别: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)

  • 苹果手机怎么拍舞台效果(苹果手机怎么拍水印照片)

    苹果手机怎么拍舞台效果(苹果手机怎么拍水印照片)

  • 如何关闭华为智慧语音服务(如何关闭华为智慧服务)

    如何关闭华为智慧语音服务(如何关闭华为智慧服务)

  • p站如何搜索视频(怎么在p站搜视频)

    p站如何搜索视频(怎么在p站搜视频)

  • 苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

    苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

  • 苹果x的圆圈圈在哪里设置(苹果圆圈在哪里设置苹果x)

    苹果x的圆圈圈在哪里设置(苹果圆圈在哪里设置苹果x)

  • 微信视频怎么美颜(微信视频怎么美颜加滤镜)

    微信视频怎么美颜(微信视频怎么美颜加滤镜)

  • 快手里的粉丝拉黑了,对方知道吗(快手粉丝拉黑怎么拉回来)

    快手里的粉丝拉黑了,对方知道吗(快手粉丝拉黑怎么拉回来)

  • 微信收钱码姓名能隐藏吗(微信收款码姓名)

    微信收钱码姓名能隐藏吗(微信收款码姓名)

  • cad打印jpg像素设置多少合适(cad打印jpg像素设置多大才好)

    cad打印jpg像素设置多少合适(cad打印jpg像素设置多大才好)

  • 4g打开volte和关闭有什么区别(设置里面的4g volte打开会收钱么)

    4g打开volte和关闭有什么区别(设置里面的4g volte打开会收钱么)

  • 苹果xr怎么下载两个微信(苹果XR怎么下载微信分身)

    苹果xr怎么下载两个微信(苹果XR怎么下载微信分身)

  • 微信描述对方能看见吗(微信描述对方能看见吗为什么我能看到他的)

    微信描述对方能看见吗(微信描述对方能看见吗为什么我能看到他的)

  • 苹果7p怎么强制关机(苹果7p怎么强制刷机)

    苹果7p怎么强制关机(苹果7p怎么强制刷机)

  • 错误码1001是什么意思(错误码10010是什么意思)

    错误码1001是什么意思(错误码10010是什么意思)

  • 美版苹果卡贴是什么(美版苹果卡贴什么意思)

    美版苹果卡贴是什么(美版苹果卡贴什么意思)

  • oa在计算机应用分类中属于(在计算机应用中,“oa”表示)

    oa在计算机应用分类中属于(在计算机应用中,“oa”表示)

  • myatl10是什么手机(myaal10是什么手机)

    myatl10是什么手机(myaal10是什么手机)

  • iphone轻点两下home键有什么用(iphone轻点两下home键屏幕下滑)

    iphone轻点两下home键有什么用(iphone轻点两下home键屏幕下滑)

  • 手机怎么解绑黄钻(手机号绑定了黄软怎么办)

    手机怎么解绑黄钻(手机号绑定了黄软怎么办)

  • vivo系统应用在哪(vivo手机应用系统在哪)

    vivo系统应用在哪(vivo手机应用系统在哪)

  • 苹果无线充电怎么用(苹果无线充电怎么看电量)

    苹果无线充电怎么用(苹果无线充电怎么看电量)

  • a2108是全网通吗(a2105是三网吗)

    a2108是全网通吗(a2105是三网吗)

  • async/await详解(async/await原理)

    async/await详解(async/await原理)

  • mount.nfs4命令  挂载NFSv4文件系统(nfs4挂载)

    mount.nfs4命令 挂载NFSv4文件系统(nfs4挂载)

  • 深入理解 virtual 关键字(深入理解linux内核)

    深入理解 virtual 关键字(深入理解linux内核)

  • 三代税款手续费退费申请
  • 小规模纳税人宾馆房屋租赁税率
  • 个人所得税征收标准表
  • 企业注销库存怎么做账务处理
  • 将自产产品用于在建工程要交增值税
  • 暂存凭证怎么改成记字
  • 公司基本户如何注销
  • 小型企业利润表
  • 按月计提短期借款利息12000元
  • 供货商对账单跨月返利怎么做账?
  • 奖品偶然所得个税如何申报
  • 设备免费提供给客户使用
  • 营改增工程计价规则
  • 政府会计制度事业单位会计制度
  • 建筑工程预收款预缴增值税的时间
  • 设备租赁公司成本
  • 研发支出费用如何计算应交所得税?
  • 购房房产税如何支付
  • 出纳人员发现假章怎么办
  • 政府奖励资金如何入账
  • 用户登录系统后首先进入什么
  • 公司流水账是会计做吗
  • 资产评估报告包括
  • 广告费递延几年
  • win11怎么让任务栏不重叠
  • iis搭建php环境
  • PHP:Memcached::add()的用法_Memcached类
  • 2020年外贸企业年终总结
  • 企业所得税的应纳税额计算公式
  • 私有化部署chatGPT,告别网络困扰
  • php curl_init
  • 异地工程款预缴
  • php单链表使用场景
  • 认识数据库思维导图
  • php新手入门教程
  • php 方括号
  • linux rc.d init.d
  • js数组方法filter
  • Python中如何定义一个变量
  • 研发费用资本化可以加计扣除吗
  • mysql基本语法
  • php上传不了文件
  • 每月随工资发放的房补,本月至今未发
  • 非货币性职工薪酬
  • 个人所得税的不同税率
  • 即征即退增值税需要缴纳所得税吗
  • 营业外收入月末怎么处理
  • 长期股权投资损益调整是什么意思
  • 接受小规模纳税人的货运服务
  • 开票软件升级包
  • 支付宝支付高速通行费如何开发票
  • 分公司需要做税务报道吗
  • 注册会计师转所规定
  • 各单位应当设置专职能源管理岗位
  • sql时间用什么数据类型
  • server2003定时任务
  • CentOS安装配置adb环境
  • freebsd使用手册
  • 如何让windows7更快
  • 邮件版本
  • mcappins.exe - mcappins进程是什么文件 什么意思.
  • win10系统如何更改盘符
  • linux使用范围
  • win10 20h2怎么更新
  • win7系统和win8系统哪个好用
  • opengl详解
  • ie浏览器登录多个账号
  • coco触控
  • Javascript获取元素的父元素
  • js unload
  • 阿里面试题和答案
  • django documentation
  • nodejs web服务器
  • 很不错的两款Bootstrap Icon图标选择组件
  • 东莞市电子税务局app
  • 一般纳税人公司注销流程
  • 广东省电子学校
  • 小规模纳税人租赁房屋税率
  • 营改增后的工程造价怎么算
  • 济宁高新区税务局办税大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号