位置: 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)

  • 营销型网站常用推广方法推广总技巧汇总(营销型网站有哪些app)

    营销型网站常用推广方法推广总技巧汇总(营销型网站有哪些app)

  • 华为p40pro支持hifi音效吗(华为P40PRO支持多大U盘)

    华为p40pro支持hifi音效吗(华为P40PRO支持多大U盘)

  • 小米mix3耳机接口在哪(小米max3耳机)

    小米mix3耳机接口在哪(小米max3耳机)

  • u30什么意思(田径u30什么意思)

    u30什么意思(田径u30什么意思)

  • 微信视频号的内测资格是什么意思(微信视频号的内存怎么清)

    微信视频号的内测资格是什么意思(微信视频号的内存怎么清)

  • rx470电源300w够不够(rx460电源300w够不够)

    rx470电源300w够不够(rx460电源300w够不够)

  • 映客直播是干嘛的(映客直播是干啥的)

    映客直播是干嘛的(映客直播是干啥的)

  • 腾讯视频投屏怎么快进(腾讯视频投屏怎么关闭本地加速)

    腾讯视频投屏怎么快进(腾讯视频投屏怎么关闭本地加速)

  • 移动硬盘2.0和3.0的区别(移动硬盘2.0和3.0通用吗)

    移动硬盘2.0和3.0的区别(移动硬盘2.0和3.0通用吗)

  • 微信更换实名认证有影响吗(微信更换实名认证有什么影响吗?)

    微信更换实名认证有影响吗(微信更换实名认证有什么影响吗?)

  • 荣耀20怎么关机(荣耀20怎么关机状态下充电)

    荣耀20怎么关机(荣耀20怎么关机状态下充电)

  • autocad主要应用的领域是(autocad主要应用于)

    autocad主要应用的领域是(autocad主要应用于)

  • mate305g可以用4g卡吗(mate305g可以用两张电信卡吗)

    mate305g可以用4g卡吗(mate305g可以用两张电信卡吗)

  • 苹果手机看内存在哪里看(苹果手机看内存情况怎么看)

    苹果手机看内存在哪里看(苹果手机看内存情况怎么看)

  • 手机打字怎么跳到下一行(手机打字怎么跳到下一行没有回车键)

    手机打字怎么跳到下一行(手机打字怎么跳到下一行没有回车键)

  • ipad换行键在哪里(ipad2020怎么换行)

    ipad换行键在哪里(ipad2020怎么换行)

  • 酷我音乐在哪里投票(酷我音乐在哪里k歌)

    酷我音乐在哪里投票(酷我音乐在哪里k歌)

  • 换5g要换手机卡吗(换5g卡需要换手机号码吗)

    换5g要换手机卡吗(换5g卡需要换手机号码吗)

  • 手机怎么贴膜钢化膜(手机贴膜怎么贴钢化膜教程)

    手机怎么贴膜钢化膜(手机贴膜怎么贴钢化膜教程)

  • 淘宝电子兑换券能退吗(淘宝电子兑换券买家怎么确定收货收货)

    淘宝电子兑换券能退吗(淘宝电子兑换券买家怎么确定收货收货)

  • 幼视通只能登录一个手机吗

    幼视通只能登录一个手机吗

  • 手机屏掉了怎么办(手机屏掉了怎么办vivo)

    手机屏掉了怎么办(手机屏掉了怎么办vivo)

  • websoc是什么(webs是什么意思)

    websoc是什么(webs是什么意思)

  • 怎么加陌生抖音号(怎样加抖音里的陌生人人为微信好友)

    怎么加陌生抖音号(怎样加抖音里的陌生人人为微信好友)

  • 盛京通怎么用(盛京通怎么用手机充值)

    盛京通怎么用(盛京通怎么用手机充值)

  • 魅族小窗模式怎么打开(魅族小窗模式怎么固定不变)

    魅族小窗模式怎么打开(魅族小窗模式怎么固定不变)

  • 安装Flash插件时出现Softmanager进程无法终止?(flash插件安装后还是不能播放)

    安装Flash插件时出现Softmanager进程无法终止?(flash插件安装后还是不能播放)

  • Win10 21H1正式版安装教程以及官方ISO镜像下载(win10 21h1正式版怎么样)

    Win10 21H1正式版安装教程以及官方ISO镜像下载(win10 21h1正式版怎么样)

  • 在Win7系统中如何更换开机声音?(win7系统中如何关闭触摸屏声音)

    在Win7系统中如何更换开机声音?(win7系统中如何关闭触摸屏声音)

  • 谈谈linux网络编程中的应用层协议定制、Json序列化与反序列化那些事(linux的网络编程)

    谈谈linux网络编程中的应用层协议定制、Json序列化与反序列化那些事(linux的网络编程)

  • Web项目部署环境搭建:JDK + Tomcat + IDEA +MySQL(java web项目部署)

    Web项目部署环境搭建:JDK + Tomcat + IDEA +MySQL(java web项目部署)

  • 房产税从价改从租,多缴税款要加收滞纳金吗
  • 应收出口退税金额无法收回怎么做账?
  • 企业所得税法允许税前扣除的费用划分为
  • 企业缴纳季度所得税
  • 小规模纳税季收入怎么算
  • 款已付未收到发票怎么开
  • 小企业会计准则和企业会计准则的区别
  • 再保险业务赔款如何进行税前扣除
  • 农产品增值税抵扣新政策2021
  • 个体工商户怎么注销
  • 企业取得5%的房产增值税发票是否可以抵扣呢?
  • 技术研发支出会计科目
  • 实收资本转出怎么做账
  • 收保险赔偿款如何处理?
  • 售后回租的实际操作流程
  • 小微企业减免的增值税账务处理
  • 农户贷款免征增值税吗?
  • 园林设计开票
  • 小规模纳税人未开票收入如何做账
  • 商家拒开发票的五大借口
  • 汇算清缴时多缴的企业所得税怎么做会计分录
  • 第三方支付模式的交流流程
  • 利润表为什么没有主营业务收入
  • 2021年如何申报海外收入
  • 企业拨给工会的补助怎么记账
  • 帐外资产 如何记账
  • 小企业会计准则适用于哪些企业
  • 预计负债 负债
  • linux 操作系统查看
  • 建筑单位领用材料分录
  • 没有社保的工人怎么办
  • 企业收到政府补助时,无需开发票,双方根据银行电汇单
  • 苹果15promax参数
  • 销售自己使用过的物品的税率
  • php 多维数组转换成字符串
  • 鸿蒙系统小艺怎么改声音
  • 在win7系统中将打开窗口拖到屏幕顶端
  • win10开始菜单设置无效
  • 土地增值税预征的计征依据=预收款-应预缴增值税税款
  • uni app怎么样
  • 非货币性资产交换
  • 运输公司的账务处理
  • 增值税留抵抵欠流程
  • 小公司不交社保违法吗
  • 营业外收入合理避税
  • php使用自定义函数编程求半径r的圆的周长和面积
  • 建筑会计和会计的区别
  • 前端面试题基础篇
  • 公司在银行买的理财产品怎么做账
  • 固定资产清理借方增加还是减少
  • 长期待摊费用账务处理包括哪两部分
  • 管理费用的借贷科目
  • 清算存货分配给股东账分录
  • sql server如何查看本地的登录名和密码
  • 其他债权投资减值为什么不影响所有者权益
  • 应付职工薪酬的账务处理
  • 高企数据造假
  • 行政单位应缴预算款原则上按月缴清
  • 利润是用含税价还是去税价
  • 将本月应交未交增值税转入未交增值税
  • 销售合同的印花税由谁交
  • 每月需要计提的分录
  • 机票行程单上没有金额怎么报销
  • 财政登记证取消了吗
  • 减免的费用怎么做账
  • 未开发票已付款
  • mysql数据存在内存还是硬盘
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • Windows Server 2003系统进程中NETWORK SERVICE相关知识详解
  • xp系统1
  • 进程mmc.exe
  • win10安装office2016无法注册字体可以忽略吗?
  • linux各种重定向及其含义
  • shell批量处理文件
  • 仿淘宝源码
  • 欢迎使用本公司智能语音电动车音效
  • android入门基础知识
  • android自定义ui
  • 纳税人识别号是几位数
  • 海关进口增值税如何入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设