问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

laravel和thinkphp的区别是什么?

发布网友 发布时间:2022-04-24 20:44

我来回答

2个回答

懂视网 时间:2022-04-28 06:12

本文主要介绍了框架使用env文件去加载其它类型配置文件,之前有一文介绍的是工厂模式加载配置文件。

九、如何让框架加载其它类型的配置文件使用env文件

在初始化应用和模块中有一个属性是configExt,这个属性就是文件的扩展

在这里插入图片描述去找一下这个属性是在哪里设置的。

根据config配置文件加载流程,可以很清晰的看到init方法的上一层是初始化应用,也就是initialize方法。

那么这个属性肯定是在init方法之前就已经提前设定好了的。

返回到init方法的上一层initialize就直接可以看到这个值的设定。

在这里插入图片描述
在这里插入图片描述

这个值是从env的环境变量中获取的,如果没有则默认为php,所以就需要创建一个env的文件。

并且给一个默认值为yaml

在这里插入图片描述这里给大家看一下变化,在5.1.34 LTS版本的时候存在一个bug,咔咔目前使用的是5.1.39 LTS 这个问题已经修复了。

这段代码相信都可以看出来,它是先对configExt进行了设置默认值,然后在去加载环境变量配置文件。

那么加载这个环境变量的这段代码就毫无任何意义,configExt的值永远都是.php

就算在env文件里边做了配置也不会获取得到。

在这里插入图片描述在之前在config配置文件中添加了一个yaml的配置文件

在这里插入图片描述那么这个时候就可以使用config类来获取yaml类型文件的配置了。

测试一下没有任何问题,数据是可以出来的。

但是实际项目中可不敢这么整啊!如果要把configExt这个值配置到环境变量,配置的是什么类型就需要把config目录下的所有配置文件全部转化为对应类型。

例如configExt设置的为.ini ,则就需要把config目录下的所有文件都改为ini文件形式

在这里插入图片描述在这里插入图片描述这块内容只是针对阅读源码后一个运用而已,实际项目中不要这样使用,因为在tp框架中所有的配置文件都是PHP类型的。

如果改为其它类型的话,就需要修改框架中所有的配置文件,这种事情能不干就不哈!

坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。

热心网友 时间:2022-04-28 03:20

一、渲染模版方式的不同

1、在Laravel框架里,使用return view()来渲染模版;

2、而ThinkPHP里则使用了$this->display()的方式渲染模版。

二、条件判断语句书写方式不同

1、Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。如果没有则报语法错误,@foreach @endforeach同理;

2、而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历

三、post传值中注意点不同

1、在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误,

2、而TP框架则需要自己手动完成防止跨站攻击的代码。

四、加密方式不同

1、在TP框架中,我们对用户名密码进行加密时使用md5();的方式进行加密。但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。

2、但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。

扩展资料:

在实际开发中常常遇到这样的问题,就是开发地点不固定。这就造成了需要频繁的更改数据库配置,给开发工作造成了麻烦。TP依然没有避免这个"灾难",在laravel框架中,.env环境文件的出现解决了这个麻烦。需要在不同的工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn,“.env是不会随着文件一起提交到服务器的”。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做鼻小柱用什么材料好? 谁有visio2003版 WIN7 64位啊,有的话发个连接 中山东区怎样坐车去珠海 ...忘记了ID密码,苹果官网发来一个这样的网址,请问怎么操作? 苹果id被锁定26天后可以重设密码 快手发作品配的说说大全 四年级语文爬山虎的脚教案 工作井内有哪些设备 南方电网检查井内设有排管吗 安装电缆施工 speedphp和thinkphp的区别,两个都是框架,有谁两个都用过的吗?有什么区别? thinkphp和microphp哪个好 求大神 解释smarty和thinkphp的区别 HDphp和ThinkPHP框架有什么区别吗 织梦建站、phpcms建站、thinkphp有什么区别 php面向对象和thinkphp哪个好 显卡配置上的E5是什么意思 e5处理器能玩游戏嘛 现在大家说的e5的cpu都是指什么,e3 1230v2比e5 2650 v2 e5最强cpu是哪个 什么是e5处理器? 为什么微信搜索文章或者公众号显示不了,显示无法连接网络?? 微信连wifi功能通过公众号菜单无法连接 无法搜索微信公众号,提示信号弱,或安全软件禁止访问网络(网络实际有用) 微信查找公众号为什么没反应? 联通iphone免流量了微信公众号连不了网络 这两个哪个是猫 哪个是路由器 搜索为何显示无法连接网络 路由器有分带猫和不带猫? 微信进入公众号里显示网络超时怎么办 thinkphp和zend framework有什么区别?那个比较好用 thinkphp与php的区别 thinkphp框架和dedecms这两个东西的区别是什么,分别是干什么用的? 办理营业执照的条件是什么? laravel和thinkphp的区别 ThinkPHP 5.0和ThinkPHP 3.2的区别 YII框架和THINKPHP的区别是什么? 如果把ins卸载被人还能看到作品吗? 宋茜把ins的贴都删完了,宋茜是出什么事了? 如何将ins账户设置为私有 把ins注销了,这个号的后台数据登陆信息在服务器会没有吗 把ins改为私人原有的粉丝会不会看到 个人健康证怎么办理 怎样办理健康证 健康证怎样办理流程 10000字大学生职业生涯规划 职业生涯规划作文10000字 个人职业生涯规划书怎么写 大学生涯规划书例子 大学生职业规划的意义