iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
1
自我挑戰組

微程式語言白話文運動系列 第 18

微聊 MVC 模式 之外的 Route

  • 分享至 

  • xImage
  •  

還記得微聊的微聊 網站框架這篇提到的 MVC 架構外我稱它為“警衛北北”的 Route 嗎?
今天就來聊聊網站框架之路怎麼走都靠它的,Route

Route 是什麼?

簡單來說就是一個辦公大樓的警衛北北,當我們進入網站時,不管是要找商品、加會員、下訂單或聯繫客服,這些流程我們都可以問問門口的警衛北北,今天我們想做的事該去找誰在哪呢?熱心的警衛北北就會告訴你,除非你辦的不是這裡負責的業務,不然基本上北北都會熱心的引導你。

Route
Rails 路由器(router)識別網址,分配給對應的 Controller 動作處理。Rails 路由器同時也可用來產生路徑與網址,避免在 View 裡面用字串來把路徑與網址寫死。

Route 是怎麼用?

必須說 Rails 的貼心真的讓人覺得揪甘心,其實 Rails 是有預設路由的,當瀏覽器向 Rails 發出請求時,透過使用具體的 HTTP 動詞,如 GET、POST、PATCH、PUT 以及 DELETE,往 URL 發出請求。每個動詞都是對資源的一種操作。資源式路由將請求對應到 Controller 的動作。簡單說,基本上開發者不需要去花多於得時間設計路徑或是對應的後端,其實只要依循 rails 慣例,網站框架就可以相當的完整可說是相當省心啊。
但是,但是,這樣也是有缺點的啊!!只要稍微懂一些 Rails 的設計慣例,就可以輕易的去預測一些路徑設定,所以可能會被有心人士玩壞掉的風險啊!!
所以說呢!其實我們也是可以在 Route 裡面去設定自己想去的路徑,我們看看樓下怎麼說:
Routes
這可以說是我們繪製自己網站的路徑表

註:

  • root 是我們的根目錄設定,我們指定到 pages controller 的 index 頁面去
  • 如同上面所說瀏覽器需要相對應的方法來操作這網頁,在 pages controller 的 about 頁面就設定 get 方法來操作,操作的 url 設定將是/about這個路徑

如法泡泡再製,設定路徑起手大概就是像這樣的容易。你說是不是呢?
今天就先聊到這囉。敬請期待明天囉。掰餔。


上一篇
微聊 建立 HTTP 的響應 redirect_to
下一篇
微聊 MVC 模式 Route 裡的 resources
系列文
微程式語言白話文運動30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言