基于yii框架的cms

问题描述:phpstudy怎么搭建yiicms 大家好,本文将围绕cmsis框架的基本功能层有哪些展开说明,yii框架设计模式是一个很多人都想弄明白的事情,想搞清楚yii框架运行原理需要先了解以下几个事情。

什么是php框架?是跟织梦CMS,phpCMS,帝国一样么?

基于yii框架的cms的相关图片

把项目放到www根目录下后,开启phpstudy,在浏览器中打开你的yiicms就可以运行安装了。

希望我的回答可以帮到你,有什么不懂可以追问。

YII 框架的优点有哪些的相关图片

YII 框架的优点有哪些

框架就是一个半成品,帮助我们完成了项目的一部分,框架里面有我们需要的类文件,要什么功能我们只需要调用这个方法就行了。比如验证码功能,我直接掉用框架里面的验证码的这个类就行了,不需要自己去写了。但是具体的功能还是没有完成,你的自己写,框架只是完成大体的结构性的部分剩下70%的具体功能是自己写的。但是CMS就是很完善的,就是光剩下模板没有换了。所以我觉得还是有本质区别的。

YII框架和THINKPHP的区别的相关图片

YII框架和THINKPHP的区别

1、Yii 框架的代码风格上于net比较接近,方便我们团队原有人员可以很方便的阅读php代码,上手快。

2、Yii 的框架对扩展支持相当高,很方便扩展,我们慢慢的自己扩展了很多组件。最近甚至修改了程序入口,让我们可以更加在框架内操控程序。

3、很重要的性能,Yii 的性能相对优秀,而且属于轻量级框架。spl_autoload_register 预注册,按需载入文件等对性能都有很大提高。

4、modules 设计是一个很优秀的东西,他理论上可以无限嵌套,当然不建议嵌套超过三层。虽然我们嵌套了两层。

4、widget 窗口小部件的应用,可以更加方便的构造通用模块。当然我们还有更加方便构造通用模块的方法,后边说。

5、其实集成的model,以及CActiveRecord模式 包含的验证机制,都是很好的东西,但是约束性也相对强一些。

6、不得不说的缓存机制,Yii框架封装了各种缓存方式,让你只需要调用统一的方法就可以在不同的缓存中切换。

php进阶疑惑的相关图片

php进阶疑惑

这不是一篇评测文章。只是我的喃喃碎语,不计较真。而且,下面的内容真的会很杂,不全面,而且你不可能有和我一样的开发经历。所以对于某些我醉心的特性,你可能不会理解。同样的,我也不可能全部理解你为何对某一项特性十分喜欢。

关于ThinkPHP(以下简称TP)和Yii Framework(以下简称Yii)的背景、作者和速度方面就不涉及了。因为速度是一个很复杂的问题,牵扯的因素很多。我不得不承认ThinkPHP是 一个是国内框架运营方面的榜样(当FleaPHP/QeePHP最火的那阵,我说过FleaPHP/QeePHP会倒的)。

运行环境:

Windows NT ACER 5.1 build 2600 (Windows XP Professional Service Pack 3) i586。

Apache/2.2.14 (Win32) DAV/2 mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1。

Mysql 5.1.4

下载的代码:

ThinkPHP 2.1,带扩展、示例和文档完整包,发布于2011年5月1日,下载地址是 http://thinkphp.cn/Down/download/178。

Yii 1.1.7,内含框架、实例和环境检测,下载地址 http://yii.googlecode.com/files/yii-1.1.7.r3135.tar.gz 文档需要另外下载。

中文化方面,TP和Yii都可以满足中文用户的需求。但是由于Yii是国际化的项目,所以代码的注释仍旧是英文。不过两个框架的作者都是国人(没错,Yii作者的国籍仍旧是中国),所以交流起来还是很方便的。

是Yii自带了一个环境检测脚本,可以告诉你当前的主机环境是否满足Yii的需求。检测的内容也比较详细。我觉得这点比较方便。TP最低需要PHP5.0支持,而Yii最低需要PHP 5.1.0支持。由于我使用PHP 5.3,所以对我来说没有什么区别。

Yii是纯面向对象的的框架,而TP提供了一系列单字母函数。相比之下我更喜欢Yii的方式,因为可以避免项目之间的冲突。

TP在以前的版本的基类Base类,当时就和一个整合Ucenter时的类冲突了,一度很苦恼。现在TP的各种基类仍旧是直接命名,如Think 类。在项目开发过程中就会体会命名冲突的痛苦之处。Yii则在框架的类都加上了C前缀(接口是I前缀),有效地避免了这个问题。Yii中的 CComponent是所有类的基类,可以看看CComponent的代码,很有用。

说到命名问题了,就不得不说自动导入的问题。TP的类导入和Yii的代码风格差不多。但是Yii还支持PHP的命名空间和自定义autoload方法。

TP有个特色叫项目编译。我觉得与其使用项目编译,还不如使用APC。在Yii中也有个yiilite.php文件,里面就包含了Yii的所有核心类。Yii作者表示在没有APC的情况下,还是不要使用这个“编译”好的文件,因为反而会增加系统开销。

TP中还在第一次访问的时候自动生成项目,我觉得这一点和自动编译一样,都是我不喜欢的。我对每添加一个if都很敏感,这种判断让我很纠结。比如说 TP在每次运行的时候都要检测PHP版本,而Yii则单独做了一个内容更详细的环境监测脚本。我既然要用这个框架,我在第一次使用的时候,肯定就知道能不 能在当前环境上使用了,为什么要每次都要检测呢。当时我就说过,TP为用户做了太多事情。比如旧版本中的TopN函数。

Yii的组件思路是非常不错的,用起来十分地舒服。从session到cache,你可以无缝地更换所有的组件而无需重构项目。而且Yii的延迟加 载也做得比较彻底,每个组件都是用到的时候才加载。比如,TP中,如果配置了session自动打开,则TP在应用初始化的时候执行 session_start()。而Yii则是你用到session的时候才打开session。

说到项目的配置文件,TP要求是config.php,而Yii则比较灵活,支持多配置文件。

当初TP很推崇自己的ThinkAjax,现在也改用JQuery。这一点是进步。

TP做了很多小实例,这一点值得Yii学习。Yii在这一方面正在有一个叫yii playground的实例网站在开发中(http://code.google.com/p/yiiplayground/)。

TP的动态模型可以实现不需要定义Model。但是在实际的项目中,我更倾向于使用Yii的方式。顺便说一句,将label定义在model中,为我的日常开发带来了许多方便之处。

刚才提到TP的项目自动生成,Yii中也有这种工具。而且比起TP,Yii的工具更加强大而且可扩展。

从TP的代码中,有人可以看出其作者熟悉JAVA。而从Yii的代码中,有人会发现其作者熟悉.Net。这常常是我身边人看到代码的时候发生的小插曲。

Yii封装了大量的页面控件和类库,也是Yii如此吸引我的一点。这是TP短期无法比拟的,在TP的使用过程中总遇到这样那样的问题,让我感觉TP对我反而是阻碍。而Yii真的是,舒服,实在是太好用了!

无论从代码规范、设计思路、类库丰富程度上来说,TP都远远不及Yii。有人说你看TP多简洁,Yii太臃肿了。错了!简单和简洁不是一回事。TP 那叫简单,你读读Yii的代码吧,那才叫简洁。至于臃肿,去看看Zend Framework就知道了。(顺便说一句,我很喜欢Zend Framework,它是学习设计的典范)

说到读代码。对于程序员真的很难吗?读写得好的代码应该是一种享受才对。Yii的学习曲线是比TP高那么一点点,但是对比Yii的巨大优势而言不算什么了。而且,我认为在遇到学习困难就退缩或者认为Yii就像天书一样的人,还是转行吧。

以上是应一篇评论所写的。对比TP1,现在的TP2的确有了很多进步,但是还是存在一些问题。对比Yii……,TP真的没有可比的能力。抱歉让TP的fans失望了。

那就下定论了吗?不,不是的。从类库到框架,再到解决方案。什么是最好的?每一个人都有不同发说法,这是因为每一个人的思维习惯不同,遇到的问题不同,问题所在的环境也不同。怎么能奢求所有人都有同一个选择呢?

还是那句,适合,就是最好的。对我来说,Yii是最好的。

哥们,你得相信这个事实。

因为招人的很多公司都是之前拿开源项目做的,你想想从新开发的成本大,还是直接拿开源的项目做成本大?无可厚非的是前者。

公司考虑的是低成本,高效率,所以这些开源的CMS就有很大的市场。

你若不写这个经验,可能找到工作的几率就会打折扣。

听你所言,你可以去一些刚刚起步的互联网公司,或者去一些外包公司吧。

原文地址:http://www.qianchusai.com/%E5%9F%BA%E4%BA%8Eyii%E6%A1%86%E6%9E%B6%E7%9A%84cms.html

xiaoxue/26743

xiaoxue/26743

cc/黄褐斑与日晒斑图片,黄褐斑与晒斑最直观区别图片

cc/黄褐斑与日晒斑图片,黄褐斑与晒斑最直观区别图片

rmx1901什么手机,rmx1901是啥型号手机

rmx1901什么手机,rmx1901是啥型号手机

java基础选择题题库,java基础笔试题选择题

java基础选择题题库,java基础笔试题选择题

关于动物的想象作文500字,关于动物的想象作文怎么写300字

关于动物的想象作文500字,关于动物的想象作文怎么写300字

复矢量值的共轭怎么求,复矢量是什么意思

复矢量值的共轭怎么求,复矢量是什么意思

cc/导师改论文要多久,导师修改后的论文怎么改

cc/导师改论文要多久,导师修改后的论文怎么改

惠普灵耀x2duo怎么样,asus灵耀x2 duo怎么样

惠普灵耀x2duo怎么样,asus灵耀x2 duo怎么样

自制力差的人如何自救,自制力差的人如何自救视频

自制力差的人如何自救,自制力差的人如何自救视频

小爱ai音响和play版的区别,小爱音箱play 和ai有什么不同

小爱ai音响和play版的区别,小爱音箱play 和ai有什么不同