Phalcon\Mvc\Application
Класс Phalcon\Mvc\Application
расширяет абстрактный класс Phalcon\Application
Реализует Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface
Этот компонент инкапсулирует все сложные операции за создание экземпляра каждого компонента, необходимого и интеграции его с остальными, чтобы позволить шаблону 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