Класс BaseApplication
Базовый класс для приложений.
Класс приложения отвечает за загрузку приложения и подключение middleware. Он также вызывается в качестве последнего middleware и делегирует обработку запроса/ответа соответствующему контроллеру.
Краткое описание свойств
-
$configDirprotectedСодержит путь к каталогу конфигурацииstring
Краткое описание методов
- __construct() publicКонструктор
- __invoke() publicВызов приложения.
- bootstrap() publicЗагрузка всей конфигурации приложения и логики загрузки.
- getDispatcher() protectedПолучение ActionDispatcher.
Подробное описание методов
__construct()source public
__construct( string $configDir )
Конструктор
Параметры
- строка
$configDir - Каталог, в котором хранится конфигурация загрузки.
__invoke()source public
__invoke( Psr\Http\Message\ServerRequestInterface $request , Psr\Http\Message\ResponseInterface $response , callable $next )
Вызов приложения.
- Преобразование запроса/ответа PSR в эквиваленты CakePHP.
- Создание контроллера, который будет обрабатывать этот запрос.
- Вызов контроллера.
Параметры
- Psr\Http\Message\ServerRequestInterface
$request - Запрос
- Psr\Http\Message\ResponseInterface
$response - Ответ
- вызываемый объект
$next - Следующий middleware
Возвращает
Psr\Http\Message\ResponseInterfacebootstrap()source public
bootstrap( )
Загрузка всей конфигурации приложения и логики загрузки.
Переопределите этот метод, чтобы добавить дополнительную логику загрузки для вашего приложения.
getDispatcher()source protected
getDispatcher( )
Получение ActionDispatcher.
Возвращает
Cake\Http\ActionDispatchermiddleware()source абстрактный public
middleware( Cake\Http\MiddlewareQueue $middleware )
Параметры
-
Cake\Http\MiddlewareQueue$middleware - Очередь middleware, которую нужно установить в вашем классе App
Возвращает
Cake\Http\MiddlewareQueueПодробное описание свойств
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.3/class-Cake.Http.BaseApplication.html