Spec-Zone.ru › CakePHP 2.7

Класс ControllerTestDispatcher

Класс ControllerTestDispatcher

Dispatcher реализует CakeEventListener
Extended by ControllerTestDispatcher
Пакет: Cake\TestSuite
Авторское право: Авторское право (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
Экземпляр диспетчера событий.

Исключения

MissingDispatcherFilterException
MissingDispatcherFilterException

_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 или создаёт его, если он не был создан. Присоединяет обработчики и фильтры по умолчанию

Возвращает

CakeEventManager
CakeEventManager

implementedEventsисходный код публичный

implementedEvents( )

Возвращает список событий, на которые подпишется этот объект.

Возвращает

array
массив

Реализация

CakeEventListener::implementedEvents()

parseParamsисходный код публичный

parseParams( CakeEvent $event )

Применяет Маршрутизацию и additionalParameters к запросу, который нужно отправить. Если маршруты не загружены, они будут загружены, и будет выполнен app/Config/routes.php.

Параметры

CakeEvent $event
содержащий запрос, ответ и дополнительные параметры

Резюме свойств

$loadRoutesисходный код

публичный boolean

Использовать пользовательские маршруты во время тестов

true

$testControllerисходный код

публичный Controller

Контроллер, используемый в процессе отправки

null

Свойства, унаследованные от 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

Spec-Zone.ru

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