Абстрактный класс Phalcon\Mvc\Controller

расширяет абстрактный класс Phalcon\Di\Injectable

Реализует Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Mvc\CollectionInterface

Source on GitHub

Каждый контроллер приложения должен расширять этот класс, который инкапсулирует все функциональные возможности контроллера

Контроллеры обеспечивают обмен данными между моделями и представлениями. Контроллеры отвечают за обработку входящих запросов от веб-браузера, опрос моделей на предмет данных и передачу этих данных представлениям для представления.

<?php

class PeopleController extends \Phalcon\Mvc\Controller
{
    // Это действие будет выполнено по умолчанию
    public function indexAction()
    {

    }

    public function findAction()
    {

    }

    public function saveAction()
    {
        // Перенаправляет поток в действие index
        return $this->dispatcher->forward(
            [
                "controller" => "people",
                "action"     => "index",
            ]
        );
    }
}

Methods

final public __construct ()

Phalcon\Mvc\Controller конструктор

public setDI (Phalcon\DiInterface $dependencyInjector) наследуется от Phalcon\Di\Injectable

Устанавливает инжектор зависимостей

public getDI () наследуется от Phalcon\Di\Injectable

Возвращает инжектор внутренних зависимостей

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager) наследуется от Phalcon\Di\Injectable

Устанавливает менеджер событий

public getEventsManager () наследуется от Phalcon\Di\Injectable

Возвращает внутренний менеджер событий

public __get (mixed $propertyName) наследуется от Phalcon\Di\Injectable

Волшебный метод __get