2009-10-01 2 views
0

Это мой первый набег на использование MVC-конструкции (CodeIgniter). Я надеюсь, кто-то скажет мне, где находятся следующие элементы. Я их написал; Я просто хочу убедиться, что они правильно размещены в соответствующих местах. Это как мое приложение будет работать:Где элементы должны идти с использованием формата MVC с помощью CodeIgniter

  1. вызова БД и посмотреть, если у нас есть пользователь подписался
  2. маршрут к странице регистрации
  3. Маршрута на главную страницу настроек для существующих пользователей
  4. Make DB запросы для получения нового Пользователя
  5. делать запросы обновления, когда пользователи меняют свои предпочтения

услуга предоставляется является хронами циклина g каждые 10 минут, которые я все еще написал вне CodeIgniter. Это что-то, что я должен/мог бы добавить к логике где-то? Он пингует Twitter и делает все с новыми твитами. Дайте мне знать, если я смогу прояснить любую часть этого!

ответ

3
  1. Модель
  2. Контроллер
  3. Контроллер
  4. Модель
  5. Модель

правило: если она включает в себя базу данных или состояния приложения, она принадлежит в модели , Если это HTML или логика представления, она принадлежит в представлении. Контроллеры обрабатывают остальную часть логики и помогают связать взгляды и модели вместе.

0

Есть много других вещей, которые приходят слишком:

  • Где я должен дезинфицировать данные? Как это исходит от модели - в контроллере или, наконец, до того, как я посмотрю? Я делаю это вообще в представлении, если это что-то вроде htmlspecialchars() (хотя я уверен, что другие могут не согласиться).

Wikipedia has a very good article.

+0

Я считаю, что все, что связано с вводом данных/вывод должен идти в модели. Это включает санитарию. Поэтому в модели до ее передачи контроллеру. – GSto

+0

Существует исключение - если вам нужны данные «как есть» в некоторых частях, но тогда, когда вам нужно распечатать их на странице, вы будете использовать 'htmlspecialchars()', чтобы убедиться, что нет элементов сценария и т. Д. в этом. – alex

 Смежные вопросы

  • Нет связанных вопросов^_^