Spec-Zone.ru › Phalcon 3

Класс Phalcon\Mvc\Micro

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

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

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

С помощью Phalcon вы можете создавать приложения «по типу Micro-Framework». Для этого вам нужно написать минимальный объем кода для создания PHP-приложения. Micro-приложения подходят для небольших приложений, API и прототипов практичным способом.

$app = new \Phalcon\Mvc\Micro();

$app->get(
    "/say/welcome/{name}",
    function ($name) {
        echo "<h1>Welcome $name!</h1>";
    }
);

$app->handle();

Методы

public __construct ([Phalcon\DiInterface $dependencyInjector])

Конструктор Phalcon\Mvc\Micro

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает контейнер DependencyInjector

public Phalcon\Mvc\Router\RouteInterface map (string $routePattern, callable $handler)

Привязывает маршрут к обработчику без каких-либо ограничений по методу HTTP

public Phalcon\Mvc\Router\RouteInterface get (string $routePattern, callable $handler)

Привязывает маршрут к обработчику, который соответствует только если метод HTTP равен GET

public Phalcon\Mvc\Router\RouteInterface post (string $routePattern, callable $handler)

Привязывает маршрут к обработчику, который соответствует только если метод HTTP равен POST

public Phalcon\Mvc\Router\RouteInterface put (string $routePattern, callable $handler)

Привязывает маршрут к обработчику, который соответствует только если метод HTTP равен PUT

public Phalcon\Mvc\Router\RouteInterface patch (string $routePattern, callable $handler)

Привязывает маршрут к обработчику, который соответствует только если метод HTTP равен PATCH

public Phalcon\Mvc\Router\RouteInterface head (string $routePattern, callable $handler)

Привязывает маршрут к обработчику, который соответствует только если метод HTTP равен HEAD

public Phalcon\Mvc\Router\RouteInterface delete (string $routePattern, callable $handler)

Привязывает маршрут к обработчику, который соответствует только если метод HTTP равен DELETE

public Phalcon\Mvc\Router\RouteInterface options (string $routePattern, callable $handler)

Привязывает маршрут к обработчику, который соответствует только если метод HTTP равен OPTIONS

public mount (Phalcon\Mvc\Micro\CollectionInterface $collection)

Подключает набор обработчиков

public Phalcon\Mvc\Micro notFound (callable $handler)

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

public Phalcon\Mvc\Micro error (callable $handler)

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

public getRouter ()

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

public Phalcon\Di\ServiceInterface setService (string $serviceName, mixed $definition, [boolean $shared])

Устанавливает сервис из DI

public hasService (mixed $serviceName)

Проверяет, зарегистрирован ли сервис в DI

public object getService (string $serviceName)

Получает сервис из DI

public mixed getSharedService (string $serviceName)

Получает общий сервис из DI

public mixed handle ([string $uri])

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

public stop ()

Останавливает выполнение middleware, предотвращая выполнение других middleware

public setActiveHandler (callable $activeHandler)

Внешне устанавливает обработчик, который должен вызываться соответствующим маршрутом

public callable getActiveHandler ()

Возвращает обработчик, который будет вызываться для соответствующего маршрута

public mixed getReturnedValue ()

Возвращает значение, возвращенное выполненным обработчиком

public boolean offsetExists (string $alias)

Проверяет, зарегистрирован ли сервис во внутреннем контейнере служб с использованием синтаксиса массива

public offsetSet (string $alias, mixed $definition)

Позволяет зарегистрировать общий сервис во внутреннем контейнере служб с использованием синтаксиса массива

$app["request"] = new \Phalcon\Http\Request();

public mixed offsetGet (string $alias)

Позволяет получить общий сервис во внутреннем контейнере служб с использованием синтаксиса массива

var_dump(
    $app["request"]
);

public offsetUnset (string $alias)

Удаляет сервис из внутреннего контейнера служб с использованием синтаксиса массива

public Phalcon\Mvc\Micro before (callable $handler)

Добавляет middleware «before», который вызывается перед выполнением маршрута

public Phalcon\Mvc\Micro afterBinding (callable $handler)

Добавляет middleware «afterBinding», который вызывается после привязки модели

public Phalcon\Mvc\Micro after (callable $handler)

Добавляет middleware «after», который вызывается после выполнения маршрута

public Phalcon\Mvc\Micro finish (callable $handler)

Добавляет middleware «finish», который вызывается при завершении запроса

public getHandlers ()

Возвращает внутренние обработчики, присоединенные к приложению

public getModelBinder ()

Получает модель binder

public setModelBinder (Phalcon\Mvc\Model\BinderInterface $modelBinder, [mixed $cache])

Устанавливает модель binder

$micro = new Micro($di);
$micro->setModelBinder(new Binder(), 'cache');

public getBoundModels ()

Возвращает привязанные модели из экземпляра binder

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

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Micro.html

Spec-Zone.ru

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