如果你在这个网站:http://www.illyriad.co.uk/Codex它由ASP.NET MVC提供支持
现在我假设Codex是一个控制器,但在Codex中它们有Factions,Magic和一个Bestiary。选择http://www.illyriad.co.uk/Codex/Faction/73之类的随机派系似乎Faction
是一种方法而73
是ID,或者您认为他们仍在使用详细信息方法然后{{1是一个类别?
我问的原因是我计划很快使用CakePHP构建类似的东西,我想知道是否更容易创建一个方法来显示不同的东西或只是一个细节方法,然后使用路由更改URL。
任何建议等都将非常感谢。感谢
答案 0 :(得分:1)
MVC并不意味着来自根的第一个参数是控制器,第二个是动作等.MVC是一种软件架构,而URL结构只能被视为显示网页层次结构的视图的一部分。
结构/:controller /:action /:parameter1 ...是在几个Web框架(RoR,CakePHP,CodeIgniter等)中使用的约定。任何人都不必遵循这个规则。通过蛋糕路由,您可以根据自己的喜好完全改变网址结构(虽然它可能非常复杂)。
所以回答你的问题:Codex不一定是控制器,Faction不一定是行动。如果你想在Cake中做类似的事情,我会在这里写一个示例路由规则:
Router::connect('/Codex/', array('controller' => 'codexs', 'action' => 'index')); Router::connect('/Codex/Faction/*', array('controller' => 'factions', 'action' => 'view'));