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