Класс ControllerTestDispatcher
Класс ControllerTestDispatcher
- Dispatcher реализует CakeEventListener
-
ControllerTestDispatcher
Авторское право: Авторское право (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположено в Cake/TestSuite/ControllerTestCase.php
Подробное описание методов
_getControllerисходный код защищённый
_getController( CakeRequest $request , CakeResponse $response )
Возвращает контроллер теста
Параметры
-
CakeRequest$request - Экземпляр запроса.
-
CakeResponse$response - Экземпляр ответа.
Возвращает
ControllerКонтроллер
Переопределяет
Dispatcher::_getController() _loadRoutesисходный код защищённый
_loadRoutes( )
Загружает маршруты и сбрасывает их, если тест требует этого
Методы, унаследованные от Dispatcher
__constructисходный код публичный
__construct( string $base false )
Конструктор.
Параметры
- строка
$baseнеобязательный false - Базовая директория приложения. Записывает
App.baseв Configure.
_attachFiltersисходный код защищённый
_attachFilters( CakeEventManager $manager )
Присоединяет всех обработчиков событий для этого экземпляра диспетчера. Загружает фильтры диспетчера из настроенных расположений.
Параметры
-
CakeEventManager$manager - Экземпляр диспетчера событий.
Исключения
MissingDispatcherFilterExceptionMissingDispatcherFilterException
_invokeисходный код защищённый
_invoke( Controller $controller , CakeRequest $request )
Инициализирует компоненты и модели, которые будет использовать контроллер. Вызывает действие контроллера и вызывает отрисовку, если Controller::$autoRender равно true, и выводит результат. В противном случае возвращается значение действия контроллера.
Параметры
-
Controller$controller - Контроллер для вызова
-
CakeRequest$request - Объект запроса для вызова контроллера.
Возвращает
CakeResponseрезультирующий объект ответа
_loadControllerисходный код защищённый
_loadController( CakeRequest $request )
Загрузить контроллер и вернуть имя класса контроллера
Параметры
-
CakeRequest$request - Экземпляр запроса.
Возвращает
string|booleanИмя класса контроллера
dispatchисходный код публичный
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
Возвращает
string|nullесли
$request['return'] установлен, то возвращает тело ответа, иначе nullИсключения
MissingControllerExceptionКогда контроллер отсутствует.
Вызывает
Dispatcher.beforeDispatch $this, compact('request', 'response', 'additionalParams')Dispatcher.afterDispatch $this, compact('request', 'response')
getEventManagerисходный код публичный
getEventManager( )
Возвращает экземпляр CakeEventManager или создаёт его, если он не был создан. Присоединяет обработчики и фильтры по умолчанию
Возвращает
CakeEventManagerCakeEventManager
implementedEventsисходный код публичный
implementedEvents( )
Возвращает список событий, на которые подпишется этот объект.
Возвращает
arrayмассив
Реализация
CakeEventListener::implementedEvents() parseParamsисходный код публичный
parseParams( CakeEvent $event )
Применяет Маршрутизацию и additionalParameters к запросу, который нужно отправить. Если маршруты не загружены, они будут загружены, и будет выполнен app/Config/routes.php.
Параметры
-
CakeEvent$event - содержащий запрос, ответ и дополнительные параметры
Резюме свойств
Свойства, унаследованные от Dispatcher
$_eventManagerисходный код
защищённый CakeEventManager
Диспетчер событий, используемый для обработки фильтров диспетчера
© 2005–2016 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.
http://api.cakephp.org/2.7/class-ControllerTestDispatcher.html