提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php须要控制几个框架【php问题】,php,框架

PHP经常运用框架对照 

一、CI框架

CI框架是一个简朴疾速的PHP MVC轻量级框架,它实行效力高,疾速简约,代码量少,合适中小型项目开辟,也能够做大型项目,但扩大才能不是很好。

上风:框架比较简朴,合适入门开辟,易学,上手快,静态化很轻易,文档比较细致。

瑕玷:因为框架较小,所以功用不完全,比方运用mongoDB就要本身完成接口,对数据库的操纵不够平安(写入操纵)。对大型项目支撑不好。

开辟事情流程:

1、index.php作为前端控制器,初始化运转CodeIgniter所须要的基本资本。

2、Router搜检HTTP请求,以肯定谁来处置惩罚请求。

3、假如缓存(Cache)文件存在,它将绕过一般的体系实行递次,被直接发送给浏览器。

4、平安(Security)。运用程序控制器(ApplicationController)装载之前,HTTP要乞降任何用户提交的数据将被过滤。

5、控制器(Controller)装载模子、中心库、插件、辅佐函数,以及任何处置惩罚特定请求所需的别的资本。

6、终究视图(View)衬着发送到Web浏览器中的内容。假如开启缓存(Caching),视图起首被缓存,所以将可用于今后的请求。

CI的url情势:

Ci支撑的url情势默以为pathinfo情势,也就是运用/离隔。个中//localhost/citest/index.php/ 是牢固的,示意的就是进口文件比方://localhost/citest/index.php/hello/index

二、ThinkPHP框架

TP框架是一共疾速兼容简朴的轻量级国产PHP开辟框架,运用面向对象的构造和MVC情势举行开辟。它能够支撑Windows、Linux等效劳器,而且支撑MySql、Sqlite等多种数据库和PDO扩大。

其本身包含底层架构、兼容处置惩罚、基类库、数据库接见层、模版引擎、缓存机制、插件机制、角色认证、表单处置惩罚等经常运用的组件,而且关于跨版本、跨平台和跨数据库移植都比较轻易。合适中小型项目开辟。

上风:简朴易用(Model,Controller,View担任各自的事情),它具有支撑XML标签库手艺的编译型模版引擎,支撑两种模版标签,动态编译,缓存手艺。还支撑自定义标签库,具有奇特的数据考证和自动添补,MD5数据加密等功用。布置简朴只须要一个进口文件,上手快。

瑕玷:模版比较牢固,致使头脑轻易固化。

TP框架中供应的4种路由情势:

1、get路由情势;

//网址/index.php?m=分组&c=控制器&a=要领(该情势书最底层的传输体式格局,不平安)。

2、pathinfo路由情势【默许路由情势】:

//网址/index.php/分组/控制器/要领

3、 rewrite路由情势;

//网址/分组/控制器/要领

4、 兼容路由情势:

//网址/index.php?s=/分组/控制器/要领 

三、Laravel框架

Laravel是一套简约,文雅的PHP WEB开辟框架。鸠合了PHP比较新的特征,以及种种的设想情势,是一个合适进修的框架,但请求PHP基本踏实闇练。合适大中型项目的开辟。

上风:

1、支撑Composer

2、框架构造比较清楚,注意代码的模块化(笼统了中间件,使命,效劳等)和可扩大性,路由体系疾速高效

3、支撑处置惩罚跨站请求捏造,在举行form表单post提交时,必需传入{{ csrf_field() }}

4、Laravel 的社区很壮大,具有雄厚的扩大包及东西

5、具有缓存、身份考证、使命自动化、hash加密、事件等功用

6、奇特的 .env环境文件,轻易了体系的设置和差别平台的开辟

瑕玷:基于组件式的框架,相对有点痴肥。

Laravel路由要领:

1、基本路由Route::get('/',function(){ return'HelloWorld';});

2、带参数路由Route::get('user/{id}', function($id){ return 'User '.$id;});

3、路由过滤参数Route::get('user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0-9]+', 'name' =>'[a-z]+'));

4、子域名路由等等

5、控制器路由,比方下面的一些款式

Route::resource('article','ArticleController'); //restful体式格局(详细包含get/post等)

  Route::controller('article','ArticleController'); //restful体式格局(详细包含get/post等)

  Route::get('user/login','UserController@login');//非restful体式格局 get

  Route::post('user/i','UserController@login');//非restful体式格局post

四、Yii 框架

Yii Framework是一个基于组件、用于大规模web运用开辟的高机能PHP开源框架,是现在最具效力的PHP框架之一。合适大型分量型web运用开辟。

上风:

1、纯OOP开辟,模子运用轻易

2、支撑命令行东西开辟,能够疾速的建立一个web运用程序的代码

3、具有高度的可重用性和可扩大性

4、开辟速度快,机能优秀且功用雄厚

5、支撑composer包管理东西

瑕玷:

model 层斟酌较少,文档中中文文档较少。请求php手艺通晓程度,OOP编程也要很闇练。

引荐教程:ThinkPHP教程

以上就是php须要控制几个框架的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php须要控制几个框架【php问题】,php,框架"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线