В платформе MVC «C» обозначает контроллер, который относится к коммутаторам веб-приложения. Действия, выполняемые контроллером, помогают передавать параметры представлению, чтобы оно могло отображать и реагировать на ввод пользователя соответствующим образом.
Например, если мы регистрируемся через форму регистрации, которая включает в себя данные пользователя, такие как имя пользователя, адрес электронной почты и пароль, и нажимаем кнопку «Отправить», данные, вставленные или опубликованные пользователем, отправляются через контроллер с помощью связанное действие или функция.
Особенности контроллера
Контроллер принимает входные данные из представления и взаимодействует со связанной моделью.
-
Это помогает в обновлении состояния модели, посылая команды модели. Он также может отправлять команды в связанный вид, что помогает изменить представление представления в соответствии с состоянием модели.
-
Контроллер действует как посредник между моделью и представлением.
Это помогает в обновлении состояния модели, посылая команды модели. Он также может отправлять команды в связанный вид, что помогает изменить представление представления в соответствии с состоянием модели.
Контроллер действует как посредник между моделью и представлением.
Рабочий процесс MVC в Phalcon
На следующем рисунке показан рабочий процесс MVC в Phalcon.
Шаги по созданию контроллера в Phalcon
Шаг 1 — Перенаправить на путь проекта с помощью командной строки. Обратитесь к следующему скриншоту.
Как указано на скриншоте выше, «demo» — это проект, связанный с PHP-фреймворком Phalcon.
Шаг 2 — Используйте следующую команду, чтобы создать связанный контроллер.
phalcon controller <controller-name>
Ниже приведены результаты успешного выполнения вышеуказанной команды.
Примечание . Имена классов контроллеров должны иметь суффикс «controller». Это подразумевает хорошее соглашение об именах, которое соблюдается в Phalcon.
По умолчанию, когда приложение создается в среде Phalcon PHP, оно включает контроллер с именем «IndexController». Этот контроллер вызывается по умолчанию для запуска действий.
Этот контроллер расширяется базой контроллеров в отличие от других контроллеров, которые расширяют \ Phalcon \ Mvc \ Controller .
Код —
<?php class IndexController extends ControllerBase { public function indexAction() { echo "This is my first web application in Phalcon"; } }
Выход —