Статические страницы в рамках MVC? - PullRequest
2 голосов
/ 05 февраля 2010

Где вы, ребята, размещаете ваши статические страницы, например, "home", в среде MVC? У вас есть "домашний" контроллер? Контроллер "страниц"? Вы создаете действия для каждой статической страницы?

Я сейчас использую колеса CFW и пытаюсь найти лучшее место для их установки.


Редактировать: Очевидно, что CFWheels не требует от вас создания действий для всех ваших видов. Таким образом, вы можете просто создать пустой контроллер и вызывать представления как действия, но не нужно выписывать пустые функции.

Ответы [ 4 ]

2 голосов
/ 05 февраля 2010

CakePHP (и, я думаю, Ruby On Rails) имеет контроллер "pages". Существует функция маршрутизации, которая перенаправляет запросы от /pages/foo до /pages/display/foo. Аналогично, / перенаправляется на /pages/display/home. Действие display ищет папку views/pages для любого файла с соответствующим именем и отображает его.

1 голос
/ 14 февраля 2010

В Wheels вам даже не нужно создавать файл контроллера.

Если вы создаете свой вид здесь: просмотров / об / index.cfm

Вам вообще не нужно создавать файл контроллера. Тогда вы сможете без проблем вызвать это: http://www.example.com/about

1 голос
/ 05 февраля 2010

В конце концов, статическая страница - это представление без модели, которое было возвращено на основании действия, запрошенного пользователем с вашего сервера при переходе по определенному маршруту. : -)

Да, технически вы можете предоставить непосредственное местоположение ресурса представления пользователю и положиться на демона http, чтобы получить его и вернуть. Однако это означает, что URL ресурса теперь привязан не к семантике ресурса, который вы хотите раскрыть, а к фактическим битам. Это означает, что если вам нужно другое представление того же ресурса, вы должны предоставить его по другому URL.

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

1 голос
/ 05 февраля 2010

Я помещаю свои статические страницы в базу данных, используя простую CMS с личной страницей администратора.

Таким образом, клиенты могут сами вносить простые изменения.

...