Класс ControllerTestDispatcher
Класс ControllerTestDispatcher
- Dispatcher реализует CakeEventListener
-
ControllerTestDispatcher
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/TestSuite/ControllerTestCase.php
Краткое описание свойств
-
$loadRoutespublicИспользовать пользовательские маршруты во время тестированияboolean - Контроллер для использования в процессе диспетчеризации
$testControllerpublic
Унаследованные свойства
Краткое описание методов
- _getController() protectedВозвращает контроллер теста
- _loadRoutes() protectedЗагружает маршруты и сбрасывает их, если это требуется в тесте
Подробное описание методов
_getController()source protected
_getController( CakeRequest $request , CakeResponse $response )
Возвращает контроллер теста
Параметры
-
CakeRequest$request - Экземпляр запроса.
-
CakeResponse$response - Экземпляр ответа.
Возвращает
ControllerПереопределяет
Dispatcher::_getController() _loadRoutes()source protected
_loadRoutes( )
Загружает маршруты и сбрасывает их, если это требуется в тесте
Наследованные методы из Dispatcher
__construct()source public
__construct( string $base false )
Конструктор.
Параметры
- строка
$baseнеобязательно false - Базовая директория приложения. Записывает
App.baseв Configure.
_attachFilters()source protected
_attachFilters( CakeEventManager $manager )
Присоединяет всех обработчиков событий для этого экземпляра диспетчера. Загружает фильтры диспетчера из заданных расположений.
Параметры
-
CakeEventManager$manager - Экземпляр менеджера событий.
Выбрасывает
MissingDispatcherFilterException_invoke()source protected
_invoke( Controller $controller , CakeRequest $request )
Инициализирует компоненты и модели, которые будет использовать контроллер. Вызывает действие контроллера и вызывает отображение, если Controller::$autoRender равно true, и выводит результат. В противном случае возвращается значение действия контроллера.
Параметры
-
Controller$controller - Контроллер для вызова
-
CakeRequest$request - Объект запроса для вызова контроллера.
Возвращает
CakeResponseобъект полученного ответа
_loadController()source protected
_loadController( CakeRequest $request )
Загружает контроллер и возвращает имя класса контроллера
Параметры
-
CakeRequest$request - Экземпляр запроса.
Возвращает
строка|булевоИмя класса контроллера
dispatch()source public
dispatch( CakeRequest $request , CakeResponse $response , array $additionalParams array() )
Диспетчеризует и вызывает заданный запрос, передавая управление вовлеченному контроллеру. Если контроллер настроен на автоматическое отображение (через Controller::$autoRender), Dispatcher отобразит представление.
Действия в CakePHP могут быть любыми публичными методами контроллера, которые не объявлены в Controller. Если вы хотите, чтобы методы контроллера были публичными и недоступными через URL, добавьте к ним префикс _. Например, public function _loadPosts() { } не будет доступно через URL. Приватные и защищенные методы также недоступны через URL.
Если контроллер с заданным именем не найден, invoke() выбросит исключение. Если контроллер найден, а действие не найдено, будет выброшено исключение.
Параметры
-
CakeRequest$request - Объект запроса для диспетчеризации.
-
CakeResponse$response - Объект ответа для размещения результатов диспетчеризации.
- массив
$additionalParamsнеобязательно массив() - Массив настроек ("bare", "return"), который объединяется с параметрами GET и POST
Возвращает
строка|nullесли
$request['return'] задан, то возвращает тело ответа, в противном случае nullВыбрасывает
MissingControllerExceptionПри отсутствии контроллера.
Триггер
Dispatcher.beforeDispatch $this, compact('request', 'response', 'additionalParams')Dispatcher.afterDispatch $this, compact('request', 'response')
getEventManager()source public
getEventManager( )
Возвращает экземпляр CakeEventManager или создает его, если он не был создан. Присоединяет стандартные обработчики и фильтры
Возвращает
CakeEventManagerimplementedEvents()source public
implementedEvents( )
Возвращает список событий, на которые этот объект подписан.
Возвращает
массивРеализация
CakeEventListener::implementedEvents() parseParams()source public
parseParams( CakeEvent $event )
Применяет Маршрутизацию и additionalParameters к запросу для отправки. Если маршруты не загружены, они будут загружены, и будет выполнена app/Config/routes.php.
Параметры
-
CakeEvent$event - содержащий запрос, ответ и дополнительные параметры
Подробное описание свойств
$testControllersource
public Controller
Контроллер для использования в процессе диспетчеризации
null
© 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/2.10/class-ControllerTestDispatcher.html