Модель - Представление - Котроллер (Model-View-Controller)

 

CodeIgniter основан на шаблоне проектирования Модель-Представление-Контроллер (Model-View-Controller, MVC). MVC это программный подход который разделяет логику приложения от его представления. На практике это приводит к тому что ваши страницы содержат минимум PHP кода, т.к. представление отделено от основного PHP скрипта.

  • Модель (Model) отвечает за структуры данных приложения. В основном классы модели будут содержать функции для вставки, обновления, чтения и удаления данных в базе данных.
  • Представление (View) содержит информацию, которая будет выведена пользователю. Как правило, представление является веб-страницей, но в CodeIgniter представление может являться и частью страницы, например заголовком или подвалом. Оно также может быть RSS страницей или любым другим типом ресурса.
  • Контроллер (Controller) выступает промежуточным звеном между моделью, представлением и любыми другими ресурсами необходимыми для обработки HTTP запроса и генерации веб-страницы.

CodeIgniter не строго придерживается шаблона MVC, т.к. классы модели не являются обязательными. Если ва не нужно дополнительное разделение или вы видите, что поддержка классов модели приводит к нежелательному усложнению приложения, вы можете игнорировать классы модели и строить свое приложение с использование только контроллеров и представлений.
CodeIgniter также позволяет вам интегрировать ваши существующие скрипты или добавлять библиотеки системного ядра, работать таким образом, который наиболее для вас удобен.

хотелось бы

хотелось бы увидеть несколько примеров взаимодействия M, V и C друг с другом. только не украденых из сети :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <b> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <h2> <h3>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Подробнее о форматировании

CAPTCHA
Этот вопрос предназначен для того, чтобы отсеять ботов
1 + 5 =
Решите простой математический пример и введите результат. К примеру, для вопроса 1+3 нужно ввести 4

Вход в систему

Последние комментарии