渲染模板的方式不同·display·中间件可以在请求和响应之间进行一些处理比如权限认证等

一、渲染模板的方式不同

在ThinkPHP5中,展示模板的方式是使用 `$this->display()`;而在Laravel中,则用 `return view()` 来实现。


二、跨站方式不同

ThinkPHP5要求开发者手动编写代码来防止跨站攻击。而Laravel则通过在form表单中以post方式传值,并在表单中加入 `{{ csrf_field() }}` 来自动处理,如果少了这个,就会出现token令牌错误。


三、路由不同

在ThinkPHP5(3.2)中,访问必须填写控制器,否则无法访问。Laravel则不同,它是一个重路由的框架,所有的功能都是由路由发起的,即使没有控制器方法、模型或视图,只要有路由即可。


四、中间件

ThinkPHP5没有中间件这一功能,而Laravel有。中间件可以在请求和响应之间进行一些处理,比如权限认证等。


五、加密方式不同

ThinkPHP5使用的是内置的md5()加密算法,这种算法容易被破解。Laravel则使用hash加密,这是一种单向加密方法,没有逆向破解的说法。


六、If和foreach语句区别

ThinkPHP5的If和foreach语句写法与原生PHP一致。而Laravel中,在编写这些语句时,需要在前面加上@符号,比如 `@if-@endif` 和 `@foreach-@endforeach`。


延伸阅读:Laravel是什么?

Laravel是一个用PHP编写的开源Web应用框架,由Taylor Otwell于2011年创建。它遵循MVC设计模式,提供许多现代Web应用开发所需的工具和功能,如用户身份验证、路由、会话、缓存和数据库迁移。

特性 描述
MVC架构 采用Model-View-Controller设计模式,有助于组织良好的代码。
数据库迁移 使用PHP而不是SQL来控制数据库结构,并进行版本化。
路由系统 提供简单、快速的路由系统,处理动态路由。
模板引擎 使用Blade模板引擎,简单但强大。
认证和授权 内置用户认证和授权功能。
Eloquent ORM 提供美观、简单的ActiveRecord实现。

由于其上述特性,Laravel已经成为全球最流行的PHP框架之一,被广泛用于构建各种Web应用。