TP5 路由三種設定方式

2021-09-26 07:12:35 字數 1001 閱讀 8740

thinkphp5.0的路由比較靈活,並且不需要強制定義,可以總結歸納為如下三種方式:

一、普通模式

關閉路由,完全使用預設的path_info方式url:

1.'url_route_on'  =>  false,
路由關閉後,不會解析任何路由規則,採用預設的path_info 模式訪問url:

1.http://servername/index.php/module/controller/action/param/value/...
但仍然可以通過操作方法的引數繫結、空控制器和空操作等特性實現url位址的簡化。

可以設定url_param_type配置引數來改變pathinfo模式下面的引數獲取方式,預設是按名稱成對解析,支援按照順序解析變數,只需要更改為:

1.// 按照順序解析變數

2.'url_param_type' => 1,

二、混合模式

開啟路由,並使用路由定義+預設path_info方式的混合:

1.'url_route_on'  =>  true,

2.'url_route_must'=> false,

該方式下面,只需要對需要定義路由規則的訪問位址定義路由規則,其它的仍然按照第一種普通模式的path_info模式訪問url。

三、強制模式

開啟路由,並設定必須定義路由才能訪問:

1.'url_route_on'          =>  true,

2.'url_route_must' => true,

這種方式下面必須嚴格給每乙個訪問位址定義路由規則(包括首頁),否則將丟擲異常。

首頁的路由規則採用/定義即可,例如下面把**首頁路由輸出hello,world!

route::get('/',function());

TP5 路由使用

tp5路由官方文件 對於咱們的pc站來說,如果是在不是用路由的情況下,路徑是很長的,看起來就很不友好,當然啦,具體為什麼要使用路由呢,我考慮的是 第乙個可讀性和友好性上比較好,第二是我們隱藏了自己專案的實際路徑,這會對安全性帶來幫助。這只是我個人的看法。我們要熟悉官方文件 使用的依據肯定是依照文件上...

TP5路由的位置導致錯誤

測試 js id test test js method get id d id info test test info method get id d 這一行的路由規則 id test test js method get id d 會遮蔽下一行的規則,導致下一行的路由永遠不生效 比如 www.t...

TP5中view迴圈資料的三種方法

1.volist 其中name是controller傳過來的變數名字,id是迴圈出來的值得名字,offset是從第幾位開始迴圈,length指定遍歷的長度,mod取餘,empty是當控制器傳過來的值是空的時候顯示的內容 empty不能接受html標籤,但是可以接受變數 key設定的值代表當前迴圈的次...