ThinkPHP V5.1.3 版本发布:改进路由及调整函数加载顺序

栏目: PHP · 发布时间: 6年前

内容简介:ThinkPHP V5.1.3 版本发布:改进路由及调整函数加载顺序

V5.1.3版本主要改进了路由及调整函数加载顺序,推荐更新,主要更新如下:

* 增加`env`助手函数;

* 增加`route`助手函数;

* 增加视图路由方法;

* 增加路由重定向方法;

* 路由默认区分最后的目录斜杆(支持设置不区分);

* 调整公共文件和配置文件的加载顺序(可以在配置文件中直接使用助手函数);

* 视图类增加`filter`方法设置输出过滤;

* `view`助手函数增加`filter`参数;

* 改进缓存生成指令;

* Session类的`get`方法支持获取多级;

* Request类`only`方法支持指定默认值;

* 改进路由分组;

* 修正使用闭包查询的时候自动数据缓存出错的情况;

* 废除`view_filter`钩子位置;

* 修正分组下面的资源路由;

* 改进session驱动;

5.1完全手册内容已经同步更新:  https://www.kancloud.cn/manual/thinkphp5_1/content

5.1版本可以直接使用 composer update topthink/framework 无缝升级到最新版本。

本次更新虽然不多,但都是比较给力的功能,现在你可以直接在配置文件中使用助手函数或者自定义函数了

Route::rule('hello/:name/','index/hello');
Route::rule('hello/:name','index/hello');

将被视为两个不同的路由,如果需要不区分最后的斜杆,可以这样定义:

Route::rule('hello/:name','index/hello')->removeSlash();

view_filter行为钩子取消,你可以用下面的方法进行视图内容输出过滤:

$this->filter(function($content){
    return str_replace("\r\n",'<br/>',$content);
})->fetch();

如果使用view助手函数的话,则使用:

view()->filter(function($content){
    return str_replace("\r\n",'<br/>',$content);
});

Session类的get方法支持无限级的获取,例如:

Session::set('a.b',['c'=>1,'d'=>2]);
echo Session::get('a.b.c'); // 输出 1

Request类的only方法支持批量设置默认值,例如:

Request::only(['name'=>'','id'=>0]);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Mathematica Cookbook

Mathematica Cookbook

Sal Mangano / O'Reilly Media / 2009 / GBP 51.99

As the leading software application for symbolic mathematics, Mathematica is standard in many environments that rely on math, such as science, engineering, financial analysis, software development, an......一起来看看 《Mathematica Cookbook》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具