2011-08-23 32 views
0

如果您:http://www.illyriad.co.uk/Codex它是由ASP.NET MVC供電MVC結構,在這個網站上顯示的內容

現在我假定食品法典委員會是一個控制器,但他們有派系,魔術和動物寓言抄本中。選擇一個隨機派如http://www.illyriad.co.uk/Codex/Faction/73卻彷彿Faction是一種方法和73作爲ID或你認爲他們仍然使用方法的詳細信息,然後Faction是類別?

我問的原因是,我打算使用CakePHP很快創建類似的東西,我想知道是否更容易創建一個方法來顯示不同的東西或只是一個細節方法,然後使用路由更改URL 。

任何建議等,將不勝感激。感謝

回答

1

MVC並不意味着從根的第一個參數是所述控制器,所述第二個是動作等MVC是一種軟件體系結構,而URL結構只能被認爲示出了網頁層次結構中的視圖的一部分。

結構/:controller /:action /:parameter1 ...是一個在幾個Web框架(RoR,CakePHP,CodeIgniter等)中使用的約定。任何人都不需要遵循的規則。通過在Cake中進行路由,您可以根據自己的喜好完全改變網址結構(儘管它可能非常複雜)。

因此,要回答你的問題:食品並不一定是控制器,派不必有所動作。我會寫一個例子這裏路由規則,如果你想要做類似的事情,在蛋糕:

Router::connect('/Codex/', array('controller' => 'codexs', 'action' => 'index')); 
Router::connect('/Codex/Faction/*', array('controller' => 'factions', 'action' => 'view'));