导航:首页 > 编程语言 > php几大框架

php几大框架

发布时间:2025-06-23 06:40:20

php zend框架的优势什么公司和网站用zend框架 请高手请教,在线等!

很多公司用zend框架,财经网的后台,财新网的用户系统,易到用车网就是用的zend框架。
zend框架的优势,就是封装的一些很好的类,另外,是php官方的框架,质量没问题。

⑵ php的tp框架和mvc有啥区别

首先说Model吧。x0dx0a在TP中是一个表对应一个Model,而且普通Model中只是一些自动验证啊,自动完成啊、还有数据字段信息啊一些东西;而CI中的Model则完全不同,一个Model不必约束于一个表,也就是说名字为abc的Model中你也可以查询名字为def的表中的数据,而且可以定义方法完成一些数据查询,比如我可以在名为articles_model的Model中定义一个名字为get_articles的方法来获取所有文章信息,当某个Controller加载棚森游了这个Model后,就可以在相应的Controller中用x0dx0ax0dx0a1x0dx0a x0dx0a$this->articles_model->get_articles();x0dx0ax0dx0a来方便地获取所有文章信息,而对于TP来说,这些春兄操作只能在Action类中完成。2.0版的TP已经把View、Relation和Adv三个高级查询model库类定为不自动加载了,看了一下手册,感觉除了View视图查询容易用一点,另外两个都不怎么好用,感觉用起来太复杂,还不如用原生的SQL查询。CI的Model还有一个使我很喜欢的方法就是dbprefix方法,在使用原生的sql查询时使用这个函数使得修改数据库表名前缀后你的代码不需要经过任何改动。在TP中我没有发现类似的函数,当我用TP开发一个博客系统时,发现关联查询很麻烦,于是想用原生的SQL查询,却没有找到自动增加数据库表名前缀的方法,虽然可以自己修改TP的核心库来实现,但是还是觉得这样有点不太好。真的要感谢TP,如果不是TP,也许我就不会去关注CI了,当我那天看了几页CI的英文文档后,立马就对它产生的深厚的兴趣,于是第二天一起床就开始看CI的手册,虽然是从官网下的英文版的,不过它的手册写得很简洁、很周到,边看边操作,看完手册后我就几乎能熟练使用这个框架了。于是用它开发了一个博客系统。x0dx0aCI的Model类简单易用,TP的Model类功能相对来说要强大一些,但是用起来个人感觉没有那么方便。x0dx0a其次,对于View,从功能上讲,TP的View要更加强大一些,选择更多一些,在TP中你可以选择就用PHP作模板引擎,可以就用TP自身的模板引擎,也可以选择用smarty等其它第三链销方模板引擎。而在CI中就只能用CI内置的功能简单的模板引擎或者用原生的PHP代码作模板,个人觉得用PHP作模板更好一些,一来省去了学习另外的模板引擎语法的麻烦,二来执行效率更高一些。因些从View来讲,选择CI或者是TP都无所谓。x0dx0a再次是Controller了,在CI中的应用的控制器是继承自核心类Controller的,TP中的控制器则是继承于核心类Action。不过还是有不同的,在TP中,你可以把一些公共的变量或者在多个控制器中都要执行的东西放在一个action里,假如这个action文件为CommonAction.class.php ,在它的_initialize方法中可以执行一些在多个控制器中都要执行的代码或者初始化一些多个控制器都要使用的变量,这样,应用的其它action只要继承CommonAction 就可以实现了。因为框架在加载相应action时首先会自动加载那个CommonAction的。而在CI中就没有这个方便的功能了,但是也可以自己写一个library,在该library类的__construct方法里放一些代码,然后在每个控制器中都加载这个library,这样也可以实现像TP一样的功能。不过相对来说麻烦了一些。TP还有一点比较灵活的就是,在这个控制器(action)里面可以执行那个控制器中的函数(比如用A或者R函数来实现),在CI中则不行,你不能在这个控制器中执行那个控制器中的函数。还有就是TP可以定义一个名为EmptyAction的控制器,当所有控制器都找不到时,就调用这个Empty控制器。这一点如果与empty方法配合,可以使得URL大大缩减。虽然CI和TP都支持空操作,不过这二者的空操作名称不相同,实现的优先级也不相同。在TP中的空操作(_empty方法)优先级是最低的,也就是说当当前控制器的所有操作都找不到时才调用这个空操作;在CI中则恰恰相反,只要存在空操作(_remap方法),该控制器的其它的操作都没用了(不能访问了)。

⑶ PHP 新手该如何学习使用开发框架,有案例吗

关于PHP 新手该如何学习使用开发框架,有案例吗,我有下面的观点。


步骤1:PHP基础知识。

掌握基本的WEB开发思想和技术,以及设计模式,为日后学习php打下坚实的基础!

知识:本课程分为两部分,第一部分介绍了JSON的基本知识,第二部分通过两个真实案例加深对JSON的理解,并在实际场景中使用JSON演示。

处理电子商务网站的后台开发:

知识:本系统由web电子商务系统需求分析、数据表设计、后台模块实现、如何设置电子商务系统。

⑷ 相对于别的php框架来说thinkphp有什么缺点

PHP框架对于立项来说非常重要,影响的是团队的开发效率和后续的维护开发成本,而对于框架又是萝卜青菜各有所爱。同样一个框架,有人爱到极点,有人骂为垃圾。所以做个整理,各取所需。

1、从Github数据来看,Laravel高居榜首,而它在国外也是用的人最多的。Laravel优点是代码优雅简洁;缺点是依赖其他扩展,内部事先复杂,系统复杂时需要配置大量的路由规则,文档少,版本更新快且不连续。

2、ThinkPHP国人开发维护,优点是中文文档完善,社区活跃;缺点是高频单字母函数让人不知所云,代码并不优雅。适合于国人快速开发一些Web系统。个人感觉缺少ORM。

3、phalcon是C写的PHP框架,以PHP扩展形式加载,优势是性能绝对的第一,是其他框架的十倍,但缺点是学习成本高,一旦发现框架bug对于不懂C和PHP扩展的同学来说几乎是死穴。

4、Yii,华裔开发,所以交流上比较顺畅,优点是强大的组件,丰富的类库,成熟的模式,方便的gii,各式的widget,支持ORM,支持多语言国际化,代码干净。缺点是入门容易,精通很难,需要懂其设计思想。

多角度对比

阅读全文

与php几大框架相关的资料

热点内容
linux命令常用 浏览:903
vim命令写python 浏览:897
招行白酒用什么app 浏览:444
如何网上报考少儿编程考试 浏览:956
u盘清除文件夹 浏览:485
空调压缩机维修价格 浏览:56
实惠云服务器租用多少钱 浏览:845
java黑客 浏览:78
linux命令关闭进程 浏览:176
安卓如何分辨是不是快充充电头 浏览:835
php随机生成姓名 浏览:46
便签增加密码 浏览:446
centOS系统命令 浏览:223
vb编译教学 浏览:158
linuxtop含义 浏览:151
如何进入程序员账号 浏览:603
和平区优势单片机市价 浏览:636
为什么28区的服务器进不了 浏览:377
电气专业算法处理 浏览:161
linux拷贝文件到目录命令 浏览:560