Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\Application

extends абстрактный класс Phalcon\Application

implements Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface

Исходный код на GitHub

Этот компонент обобщает все сложные операции по созданию каждого необходимого компонента и его интеграции с остальными, чтобы обеспечить работу шаблона 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API