每個MVC菜鳥估計都有跟我一樣的困惑,匹配規則裡{controller},{action}和{id}中關鍵字,即controller,action和id到底能不能寫成別的,能不能換順序,能不能省略?
搜尋網頁基本解決不了問題,到處都是大師們的系列課程,但是這樣的小問題自然不如他們法眼。但是這確實我理解MVC路由的關鍵,我覺得這就是我在MVC上的一刀坎。於是我做了一些實驗,得出以下結論:
1、controller有時是固定的,或者預設的,但只要放在URL的大括號裡做匹配,就必須是controller,不能是其他單詞;
2、action有時是預設的,但只要放在URL的大括號裡做匹配,就必須是action,不能是其他單詞;
3、id跟controller和action不同,它的名字要與action函式的引數列表裡的形參一致,經常根據需要改成productId或者movieId等等;
4、{controller}/{action}/{id}這種形式是預設的寫法,各部分的分隔符可以不是'/',甚至同時使用'/'和其他URL中合法的(不會被轉意的)的特殊字元,比如'-'.
繼續總結中。。。