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]);
已邀請:

陸毅

贊同來自:

支持!占樓

tp 還是可以的,頂一個

微博達人

贊同來自:

4 天更新一個版本,6 的一匹

趙強iso

贊同來自:

支持!

喬玉

贊同來自:

支持一波~~~

微博排行榜

贊同來自:

哇更新的好快,我上一次寫 ThinkPHP 的時候還是 5.0 RC3 版本,現在居然已經 5.1 瞭

架構之美

贊同來自:

@changwei 這是傳說中的天上一日 地下一年麼^_^
@tangzhangming 時間不重要 重要的是更新瞭什麼 而且要盡快給開發者使用

小智微博

贊同來自:

還在擼 3.2

要回復問題請先登錄註冊