首页 > 后端开发 > 正文

php和框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

2023-09-23 02:32:31 | 我爱编程网

最近经常有小伙伴私信询问php和框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

php和框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

thinkphp和zend framework有什么区别?那个比较好用

thinkphp和zend framework都是PHP的框架,相对来说thinkphp比较容易点,而且还是中国人做的,有中文的论坛,有问题问起来也容易,而zend framework是属于官方的框架,相对于thinkphp来说有点难度,所以我建议就是可以先学下thinkPHP,然后再学zend framework,两个框架有很多相似的地方。think的缺点是不适合开发大型项目,而zend framework的配置相对比较烦,但是适合于开发大型项目,所以如果你2个都会的话,那是最好的。

php和框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?我爱编程网

php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

框架:就是别人把一些底层,常用操作.比如数据操作(增,删,改,查)写好.你来直接用.其它的功能要自己来做.

MVC:设计模式,M模型,V显示,C控制.现在许多框架都是基于MVC来做的把逻辑和显示分开.比如你要换页面,只需要改V里面的东西并不需要再去变动程序!

PHP.MVC这个个人感觉是不是PHP自己特色的MVC????

thinkphp不用说了!楼上都说了!

php和框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

laravel与thinkphp区别是什么



1、渲染模版方式的不同
在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版。
2、在实际开发中我们常常遇到这样的问题,就是开发地点不固定。
这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦。TP依然没有避免这个"灾难",在laravel框架中,.env环境文件的出现解决了这个麻烦。我们只需要在不同的工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn,“.env是不会随着文件一起提交到服务器的”。
3、Laravel框架提供了大量的闭包
作为菜鸟的我目前只使用了use方法,即如何在函数内部使用外层变量。
4、post传值中注意点不同
在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误,而TP框架则需要自己手动完成防止跨站攻击的代码。
5、条件判断语句书写方式的差异
Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。如果没有则报语法错误,@foreach @endforeach同理;而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历。
6、Laravel里内置了大量的方法供开发者使用
在实际应用中更接近于"让对象完成一切"的开发思想,比如在后台表单验证的时候,Laravel内置了大量的验证方法。例如对用户名的验证:我们可以使用validate方法里'username'=>'required'(不能为空)|alpha_dash(必须数字字母下划线)|between:6,18(在多少位数之间);还内置了例如email;same:字段名;diff:字段名等大量的方法极大的提高了开发速度。
7、加密方式
在TP框架中,我们对用户名密码进行加密时使用md5();的方式进行加密。但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。

8、建表
Laravel在数据库建表上有自己独立内置的结构,可以完全不用借助原生SQL语句或者SQLyogEnt、Navicat这样的建表工具进行数据库的建立,增删改查和数据交互。我想这可能是它牢牢占据NO.1的一大亮点,在ThinkPHP中则需要我们借助SQL语句或者建表工具去逐步完善数据。
8.1、首先我们需要建立模型:我用的是gitbash。gitbash是Windows下的命令工具,基于msys GNU环境,有git分布式版本控制工具,主要应用于git。但是在Laravel里也可以直接使用:php artisan make:model Models/GoodsModel -m 完成模型的创建和建表结构的创建(/database/migrations)。
8.2、向goods数据表填充数据,要注意数据的类型是严格区分的,并且一定要加。添加完后使用php artisan migrate命令完成表的创建。
Schema::create('goods', function (Blueprint $table) {
$table->increments('id')->comment('商品主键');
$table->string('title')->comment('商品的标题');
8.3、假设某个字段不符合要求或者需要添加字段怎么办?无须担心,从github中pull下项目后在数据表里直接修改,只需要用:
php artisan migrate:refresh
9、ORM
在介绍建表时已经使用了创建模型的命令:
php artisan make:model XXX;
Laravel里模型是对面向对象开发思想最好的诠释,让对象帮我们完成需求。
摘自5.1手册:(Laravel 的 Eloquent ORM 提供了漂亮、简洁的 ActiveRecord 实现来和数据库进行交互。每个数据库表都有一个对应的「模型」可用来跟数据表进行交互。你可以通过模型查找数据表内的数据,以及将记录添加到数据表中。)
本人在实际使用中也实实在在的感受到了通过创造模型对数据表操作带来的便利,譬如:批量赋值,跨表查询,删除模型和软删除,模型关联,当然这些在TP框架中也可以利用模型实现。这一点属于仁者见仁智者见智,根据个人喜好而定。
10、session的用法
10.1、ThinkPHP对Session操作进行了封装,并且无需引入就可以使用,Session的启动会在应用初始化的时候自动执行,所以无需手动使用Session::start() 来启动Session。
使用Session类操作和普通方式调用$_SESSION来操作并没有本质不同,只是Session类很多参数可以根据项目配置来灵活设置,最常用的操作方法示例:
// 检测Session变量是否存在:Session::is_set('name');
// 给Session变量赋值:Session::set('name','value');
// 获取Session变量:Session::get('name');
10.2、Laravel中Session的常用方法:
$request->session()->get('key');//获取session里的某个键名
$request->session()->set('key','default');//设定一个默认值,当指定键名不存在便返回默认值
$request->session()->all();//返回所有数据
session('k'=>$v);//写入session保存数据
以及闪存数据session()->flash()和保留特定数据->keep(['','']);
也可以自定义session驱动。

Gxlcms,大量的免费laravel入门教程,欢迎在线学习!

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。
与“php和框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?”相关推荐
php各种框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php各种框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

PHP有哪些流行的框架PHP有哪些流行的框架?PHP有哪些流行的框架?PHP作为一种十分流行的编程语言,拥有大量的应用领域和开源程序库。其中,PHP框架可以有效提高对PHP语言的理解和运用水平。框架作为一种用于开发网络应用程序的基础架构,可以让开发者在不同项目的开发中提高效率。在PHP框架领域中,有许多众所周知、使用广泛的优秀框架,其中一些常见的PHP框架如下:1.Lara

2023-09-17 16:43:22
php框架之间的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php框架之间的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

国外主流PHP框架对比评测最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架)大致对这些框架有个直观上的感受简单分享一下对于哪些做框架选型的时候权当一个参考主要参考的框架包括CodeIgniterCakePHPZendFrameworkSymfony我对很多框架也没有认真使用只是简单试用了一下可能很多看法不成熟或者是错误的请大家指正一起成长CodeI

2023-09-20 02:25:06
php框架和设计模式区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php框架和设计模式区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

laravel的设计模式,结构和thinkphp有什么异同laravel在运行速度上貌似还没有tp快,只是在大项目上开发有很多优势,各有优势,tp中文文档比较多,易上手个有个的优势laravel类库最多思想超前可以马上使用php最新功能扩展升级维护成本极低国外最流行框架很多高手添砖加瓦优势不言而喻项目越大laravel优势越明显反之tp更适合国人使用TP上手简单文档丰富会php的基本翻翻

2023-09-25 03:17:51
php中各种框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php中各种框架的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

使用过哪些php框架.试描述其优劣点1、BroPHP框架:优点:轻量级学习型框架,配置简单,操作简单,容易上手,提供了比较全面的文档。缺点:2、ThinkPHP框架:优点:功能比较全面,配置相对比较简单,操作相对比较简单,容易上手。缺点:麻烦的URL路由,不支持模板的部分缓存,提供的操作方法太多,新手不知如何选择,文档不够全面。3.CodeIgniter框架:

2023-09-29 02:12:04
php中对mvc框架的理解 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php中对mvc框架的理解 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?框架:就是别人把一些底层,常用操作.比如数据操作(增,删,改,查)写好.你来直接用.其它的功能要自己来做.MVC:设计模式,M模型,V显示,C控制.现在许多框架都是基于MVC来做的把逻辑和显示分开.比如你要换页面,只需要改V里面的东西并不需要再去变动程序!PHP.MVC这个个人感觉是不是PHP自己特色的MVC?

2023-10-04 17:51:00
php各种框架之间的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php各种框架之间的区别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

php的tp框架和mvc有啥区别?首先说Model吧。\x0d\x0a在TP中是一个表对应一个Model,而且普通Model中只是一些自动验证啊,自动完成啊、还有数据字段信息啊一些东西;而CI中的Model则完全不同,一个Model不必约束于一个表,也就是说名字为abc的Model中你也可以查询名字为def的表中的数据,而且可以定义方法完成一些数据查询,比如我可以在名为articles_mo

2023-09-27 05:59:56
php各个框架差别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php各个框架差别 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

PHP有哪些流行的框架PHP有哪些流行的框架?PHP有哪些流行的框架?PHP作为一种十分流行的编程语言,拥有大量的应用领域和开源程序库。其中,PHP框架可以有效提高对PHP语言的理解和运用水平。框架作为一种用于开发网络应用程序的基础架构,可以让开发者在不同项目的开发中提高效率。在PHP框架领域中,有许多众所周知、使用广泛的优秀框架,其中一些常见的PHP框架如下:1.Lara

2023-09-09 20:26:51
php怎么分析框架 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?
php怎么分析框架 php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?

php框架,mvc,php.mvc,thinkPHP都该怎么理解区分?框架:就是别人把一些底层,常用操作.比如数据操作(增,删,改,查)写好.你来直接用.其它的功能要自己来做.MVC:设计模式,M模型,V显示,C控制.现在许多框架都是基于MVC来做的把逻辑和显示分开.比如你要换页面,只需要改V里面的东西并不需要再去变动程序!PHP.MVC这个个人感觉是不是PHP自己特色的MVC?

2023-09-11 16:33:11