您好,登錄后才能下訂單哦!
小編給大家分享一下yii2路由如何實現的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
路由(Route)
Web開發中不可避免的要使用到URL。用得最多的,就是生成一個指向應用中其他某個頁面的URL了。 開發者需要一個簡潔的、集中的、統一的方法來完成這一過程。
否則的話,在代碼中寫入大量的諸如 http://www.digpage.com/post/view/100 的代碼,一是過于冗長,二是易出錯且難排查, 三是日后修改起來容易有遺漏。
因此,從開發角度來講,需要一種更簡潔、可以統一管理、又能排查錯誤的解決方案。
同時,我們在 :ref:install 部分講解了如何為Yii配置Web服務器,從中可以發現, 所有的用戶請求都是發送給入口腳本 index.php 來處理的。
那么,開發者需要一種高效的判斷請求應當采用哪個 controller 哪個 action 進行處理的方法。
結合以上2點需求,Yii提供了路由和URL管理組件。
所謂路由是指URL中用于標識用于處理用戶請求的module, controller, action的部分,一般情況下由 r 查詢參數來指定。
如 http://www.digpage.com/index.php?r=post/view&id=100 ,表示這個請求將由PostController 的 actionView來處理。
同時,Yii也提供了一種美化URL的功能,使得上面的URL可以用一個比較整潔、美觀的形式表現出來, 如 http://www.digpage.com/post/view/100 。這個功能的實現是依賴于一個稱為 urlManager 的應用組件。
使用 urlManager 開發者可以解析用戶的請求,并指派相應的module, controller和action來進行處理, 還可以根據預義的路由規則,生成需要的URL返回給用戶使用。
簡而言之,urlManger具有解析請求以便確定指派誰來處理請求和根據路由規則生成URL 2個功能。
以上是“yii2路由如何實現的”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。