# Контроллеры Контроллеры являются промежуточным звеном между моделью и представлением. Они передают информацию в модель для изменения данных, и запрашивают информацию от модели. Например, операции работы с базой данных: вставка (insert), изменение (update) и удаление (delete) как операции редактирования данных, и выборка (select) для извлечения данных. Информацию, полученную от модели, контроллеры перенаправляют в представления, которые содержат конечный результат, предназначенный для отображения пользователям. Контроллеры вызываются с помощью URL. За более подробной информацией обратитесь к разделу [URL и ссылки](start.urls). ## Название контроллера и его содержание Имя класса контроллера должно соответствовать имени файла. **Соглашения при использовании контроллеров** * имя файла должно быть в нижнем регистре, например: `articles.php` * файл контроллера должен располагаться в (под-)директории **classes/controller**, например: `classes/controller/articles.php` * имя класса контроллера должно соответствовать имени файла, начинаться с заглавной буквы и должно начинаться с префикса **Controller_**, например: `Controller_Articles` * класс контроллера должен быть потомком класса Controller. * методы контроллера, предназначенные для вызова через URI, должны начинаться с префикса **action_** (например: `action_do_something()` ) ### Пример простейшего контроллера Создадим простой контроллер, который будет выводить на экран 'Hello World!'. **application/classes/controller/article.php** ~~~