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

栏目: 软件资讯 · 发布时间: 6年前

内容简介:V5.1.3版本主要改进了路由及调整函数加载顺序,推荐更新,主要更新如下: * 增加`env`助手函数; * 增加`route`助手函数; * 增加视图路由方法; * 增加路由重定向方法; * 路由默认区分最后的目录斜杆(支持设置不...

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]);

【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上所述就是小编给大家介绍的《ThinkPHP V5.1.3 版本发布:改进路由及调整函数加载顺序》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Learning Vue.js 2

Learning Vue.js 2

Olga Filipova / Packt Publishing / 2017-1-5 / USD 41.99

About This Book Learn how to propagate DOM changes across the website without writing extensive jQuery callbacks code.Learn how to achieve reactivity and easily compose views with Vue.js and unders......一起来看看 《Learning Vue.js 2》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具