tp5与tp5.1配置文件的区别

tp5与tp5.1虽然名字差别不大,但区别还是有很多的,下面就大概总结一下配置文件方面的区别。

5.1没有config.php配置文件,默认配置都在app.php配置文件,并且配置参数区分大小写,所有的配置文件在config目录下。和5.0最大的区别是,5.1版本的配置参数全部是二级配置,当没有指定一级配置名的时候,默认就是以app作为一级配置,一级配置名称通常来说就是所在的配置文件名。【这篇文章讲的很详细】

1、比如,在配置验证码功能时,就能很明显感受到tp5与tp5.1的区别:

tp5验证码的配置参数统一在应用配置文件(application/config.php)中添加captcha配置参数。

而tp5.1没有config.php文件,必须要在config文件夹新建captcha.php进行配置,或在vendor\topthink\think-captcha\src目录下的Captcha.php文件中配置。这篇文章讲的很详细

同时注意tp5支持think-captcha=1.*,tp5.1支持think-captcha=2.*

2、5.1版本取消了所有的系统常量,原来的系统路径变量改为使用Env类获取(需要引入think\facade\Env)

同时发现tp5中DS为‘/’分隔符,但tp5.1中无法使用DS,未定义此constant(常量)

echo "app_path=========".Env::get('app_path')."</br>";
echo "root_path=========".Env::get('root_path')."</br>";
echo "think_path=========".Env::get('think_path')."</br>";
echo "config_path=========".Env::get('config_path')."</br>";
echo "extend_path=========".Env::get('extend_path')."</br>";
echo "vendor_path=========".Env::get('vendor_path')."</br>";
echo "runtime_path=========".Env::get('runtime_path')."</br>";
echo "route_path=========".Env::get('route_path')."</br>";
echo "module_path=========".Env::get('module_path')."</br>";
发布了84 篇原创文章 · 获赞 33 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_35383263/article/details/100125986