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 -