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設定的值代表當前迴圈的次...