Класс Phalcon\Mvc\Application
extends абстрактный класс Phalcon\Application
implements Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface
Этот компонент обобщает все сложные операции по созданию каждого необходимого компонента и его интеграции с остальными, чтобы обеспечить работу шаблона MVC в соответствии с требованиями.
use Phalcon\Mvc\Application;
class MyApp extends Application
{
/**
* Register the services here to make them general or register
* in the ModuleDefinition to make them module-specific
*/
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
Регистрирует массив модулей, присутствующих в приложении.
$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.
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Application.html