MVC структура для отображения контента - PullRequest
0 голосов
/ 24 августа 2011

Если вы на этом сайте: http://www.illyriad.co.uk/Codex он работает на ASP.NET MVC

Теперь я предполагаю, что Кодекс является Контроллером, но в кодексе есть Фракции, Магия и Бестиарий,При выборе случайной фракции, такой как http://www.illyriad.co.uk/Codex/Faction/73, кажется, что Faction является методом, а 73 является идентификатором или вы думаете, что они все еще используют метод сведений, а затем Faction является категорией?

Причина, по которой я спрашиваю, заключается в том, что я планирую в ближайшее время создать нечто подобное с использованием CakePHP, и мне интересно, проще ли просто создать метод, показывающий разные вещи, или метод подробностей, а затем изменитьURL с использованием маршрутизации.

Любые предложения и т. Д. Будет принята с благодарностью.Спасибо

1 Ответ

1 голос
/ 24 августа 2011

MVC не означает, что первый параметр от корня - это контроллер, второй - действие и т. Д. MVC - это программная архитектура, в то время как структуру URL можно рассматривать только как часть представления, отображающего иерархию веб-страниц.

Структура /: controller /: action /: parameter1 ... - это соглашение, используемое в нескольких веб-платформах (RoR, CakePHP, CodeIgniter и т. Д.). Это правило, которому никто не должен следовать. А с маршрутизацией в торт вы можете полностью изменить структуру URL по своему вкусу (хотя это может быть довольно сложно).

Итак, чтобы ответить на ваш вопрос: Кодекс не должен быть контролером, Фракция не должна быть действием. Я напишу пример правил маршрутизации здесь, если вы хотите сделать подобное в Cake:

Router::connect('/Codex/', array('controller' => 'codexs', 'action' => 'index'));
Router::connect('/Codex/Faction/*', array('controller' => 'factions', 'action' => 'view'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...