Класс Phalcon\Mvc\Micro
расширяет абстрактный класс Phalcon\Di\Injectable
реализует Phalcon\Events\EventsAwareInterface, Phalcon\Di\InjectionAwareInterface, ArrayAccess
С помощью 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