Класс Phalcon\Mvc\Application

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

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

Source on GitHub

Этот компонент инкапсулирует все сложные операции за создание экземпляра каждого компонента, необходимого и интеграции его с остальными, чтобы позволить шаблону MVC работать по желанию.

<?php

use Phalcon\Mvc\Application;

class MyApp extends Application
{
    /**
     * Зарегистрируйте здесь службы, чтобы сделать их общедоступными 
     * или зарегистрироваться в модуле ModuleDefinition, чтобы сделать их модульными
     */
    protected function registerServices()
    {

    }

    /**
     * This method registers all the modules in the application
     */
    public function main()
    {
        $this->registerModules(
            [
                "frontend" => [
                    "className" => "Multiple\\Frontend\\Module",
                    "path"      => "../apps/frontend/Module.php",
                ],
                "backend" => [
                    "className" => "Multiple\\Backend\\Module",
                    "path"      => "../apps/backend/Module.php",
                ],
            ]
        );
    }
}

$application = new MyApp();

$application->main();

Методы

public useImplicitView (mixed $implicitView)

По умолчанию. Представление неявно буферизует все выходные данные, которые можно полностью отключить компонент представления с помощью этого метода

public handle ([mixed $uri])

Обрабатывает запрос MVC

public __construct ([Phalcon\DiInterface $dependencyInjector]) наследуется от Phalcon\Application

Phalcon\Application конструктор

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

Устанавливает диспетчер событий

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

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

public registerModules (array $modules, [mixed $merge]) наследуется от Phalcon\Application

Регистрация массива модулей, присутствующих в приложении

<?php

$this->registerModules(
    [
        "frontend" => [
            "className" => "Multiple\\Frontend\\Module",
            "path"      => "../apps/frontend/Module.php",
        ],
        "backend" => [
            "className" => "Multiple\\Backend\\Module",
            "path"      => "../apps/backend/Module.php",
        ],
    ]
);

public getModules () наследуется от Phalcon\Application

Возврат модулей, зарегистрированных в приложении

public getModule (mixed $name) наследуется от Phalcon\Application

Получает определение модуля, зарегистрированное в приложении, через имя модуля

public setDefaultModule (mixed $defaultModule) наследуется от Phalcon\Application

Устанавливает имя модуля, которое должно использоваться, если маршрутизатор не возвращает действительный модуль

public getDefaultModule () наследуется от Phalcon\Application

Возвращает имя модуля по умолчанию

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

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

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

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

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

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