Spec-Zone.ru › CakePHP 2.10

Класс ControllerTestDispatcher

Класс ControllerTestDispatcher

Dispatcher реализует CakeEventListener
Extended by ControllerTestDispatcher
Пакет: Cake\TestSuite
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/TestSuite/ControllerTestCase.php

Краткое описание свойств

  • $loadRoutes public
    boolean
    Использовать пользовательские маршруты во время тестирования
  • $testController public
    Controller
    Контроллер для использования в процессе диспетчеризации

Унаследованные свойства

  • _eventManager

Краткое описание методов

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

Возвращает

CakeEventManager

implementedEvents()source public

implementedEvents( )

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

Возвращает

массив

Реализация

CakeEventListener::implementedEvents()

parseParams()source public

parseParams( CakeEvent $event )

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

Параметры

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

Подробное описание свойств

$loadRoutessource

public boolean

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

true

$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

Spec-Zone.ru

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