Spec-Zone.ru › CakePHP 2.8

Класс TestTask

Класс задач для создания и обновления тестовых файлов.

Объект
Extended by Shell
Extended by AppShell
Extended by BakeTask
Extended by TestTask
Пакет: Cake\Console\Command\Task
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Console/Command/Task/TestTask.php

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

  • CODE_ERROR, NORMAL, QUIET, VERBOSE

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

  • $_fixtures protected
    array
    Внутренний список фикстур, которые были добавлены до сих пор.
  • $baseTypes public
    array

    Сопоставление между пакетами и их базовым классом + пакетом. Это используется для генерации вызовов App::uses() для автоматической загрузки базовых классов, если разработчик забыл это сделать.

  • $classTypes public
    array
    Типы классов, для которых могут быть сгенерированы методы.
  • $path public
    string
    Путь к каталогу TESTS.
  • $tasks public
    array
    Используемые задачи.

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

  • connection, interactive, plugin OptionParser, Tasks, _helpers, _lastWritten, _taskMap, args, command, modelClass, name, params, stderr, stdin, stdout, taskNames, uses

Резюме методов

  • _addFixture() protected

    Добавляет имя класса в список фикстур. Устанавливает префикс app. или plugin.plugin_name.

  • _interactive() protected
    Обрабатывает интерактивное создание
  • _processController() protected

    Обрабатывает все модели, прикрепленные к контроллеру, и генерирует список фикстур.

  • _processModel() protected

    Обрабатывает модель рекурсивно и извлекает все имена моделей, преобразуя их в имена фикстур.

  • bake() public
    Завершает окончательные шаги по генерации данных для создания тестового случая.
  • buildTestSubject() public

    Создает экземпляр класса, который будет тестироваться. Таким образом, фикстуры могут быть обнаружены

  • execute() public
    Метод выполнения, всегда используемый для задач
  • generateConstructor() public
    Генерирует фрагмент кода конструктора для типа и имени класса
  • generateFixtureList() public

    Генерирует список фикстур, которые понадобятся для выполнения этого теста на основе загруженных моделей.

  • generateUses() public
    Генерирует вызовы uses() для типа и имени класса
  • getBaseType() public
    Получение базового класса и имени пакета для данного типа.
  • getClassName() public
    Получение выбранного пользователем имени класса для выбранного типа
  • getObjectType() public
    Взаимодействие с пользователем и получение выбранного им типа. Может выйти из сценария.
  • getOptionParser() public
    Получение экземпляра анализатора опций и его настройка.
  • getRealClassName() public

    Получение реального имени класса из сокращенной формы Cake. Если имя класса уже имеет суффикс типа, тип не будет дублироваться.

  • getTestableMethods() public

    Получение методов, объявленных в данном классе. Методы родительских классов не будут возвращены

  • getUserFixtures() public
    Взаимодействие с пользователем для получения дополнительных фикстур, которые он хочет использовать.
  • hasMockClass() public

    Требуется ли класс-модель для данного типа теста? Для контроллеров требуется класс-модель.

  • isLoadableClass() public
    Проверка, загружен ли класс с заданным пакетом или может быть загружен.
  • mapType() public
    Преобразование типов, используемых TestTask, в конкретные типы, которые может использовать App::uses.
  • testCaseFileName() public

    Создание имени файла тестового случая. Решение суффиксов для контроллеров и получение пути к плагину при необходимости.

  • typeCanDetectFixtures() public

    Проверяет, может ли выбранный тип найти свои собственные фикстуры. В настоящее время поддерживаются только модели и контроллеры.

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

_addFixture()source protected

_addFixture( string $name )

Добавляет имя класса в список фикстур. Устанавливает префикс app. или plugin.plugin_name.

Параметры

строка $name
Имя класса модели, для которой может потребоваться фикстура.

_interactive()source protected

_interactive( string $type null )

Обрабатывает интерактивное создание

Параметры

строка $type необязательно null
Тип объекта для создания тестового случая.

Возвращает

строка|логическое значение

_processController()source protected

_processController( Controller $subject )

Обрабатывает все модели, прикрепленные к контроллеру, и генерирует список фикстур.

Параметры

Controller $subject
Контроллер для извлечения имен моделей.

_processModel()source protected

_processModel( Model $subject )

Обрабатывает модель рекурсивно и извлекает все имена моделей, преобразуя их в имена фикстур.

Параметры

Model $subject
Класс модели для сканирования на наличие ассоциаций и извлечения фикстур.

bake()source public

bake( string $type , string $className )

Завершает окончательные шаги по генерации данных для создания тестового случая.

Параметры

строка $type
Тип объекта для создания тестового случая, например, Модель, Контроллер
строка $className
«Идентификатор Cake» для класса, например, Posts для PostsController

Возвращает

строка|логическое значение

buildTestSubject()source public

buildTestSubject( string $type , string $class )

Создает экземпляр класса, который будет тестироваться. Таким образом, фикстуры могут быть обнаружены

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, контроллер
строка $class
Имя класса, для которого генерируется тест.

Возвращает

объект
Экземпляр класса, который будет тестироваться.
END_OF_DOCUMENT_MARKER

execute()source public

execute( )

Метод выполнения, всегда используется для задач

Переопределяет

BakeTask::execute()

generateConstructor()source public

generateConstructor( string $type , string $fullClassName , string $plugin )

Генерирует фрагмент кода конструктора для типа и имени класса

Параметры

string $type
Тип объекта, для которого генерируются тесты, например, контроллер
string $fullClassName
Имя класса, для которого генерируется тест.
string $plugin
Имя плагина.

Возвращает

array
Фрагменты кода конструктора для создаваемого объекта.

generateFixtureList()source public

generateFixtureList( object $subject )

Генерирует список фикстур, необходимых для выполнения этого теста, на основе загруженных моделей.

Параметры

object $subject
Объект, для которого нужно сгенерировать фикстуры.

Возвращает

array
Массив фикстур, которые нужно включить в тест.

generateUses()source public

generateUses( string $type , string $realType , string $className )

Генерирует вызовы uses() для типа и имени класса

Параметры

string $type
Тип объекта, для которого генерируются тесты, например, контроллер
string $realType
Имя пакета для класса.
string $className
Имя класса, для которого генерируется тест.

Возвращает

array
Массив, содержащий используемые классы

getBaseType()source public

getBaseType( string $type )

Получить базовый класс и имя пакета для данного типа.

Параметры

string $type

Тип, в котором находится класс, для которого генерируется тест.

Возвращает

array
Массив (класс, тип)

Выбрасывает

CakeException
при неверных типах.

getClassName()source public

getClassName( string $objectType )

Получить выбранное пользователем имя класса для выбранного типа

Параметры

string $objectType
Тип объекта для отображения классов, например, модель, контроллер.

Возвращает

string
Имя класса, выбранное пользователем.

getObjectType()source public

getObjectType( )

Взаимодействовать с пользователем и получить выбранный им тип. Может завершить выполнение скрипта.

Возвращает

string
Выбранный пользователем тип.

getOptionParser()source public

getOptionParser( )

Получает экземпляр анализатора параметров и настраивает его.

Возвращает

ConsoleOptionParser

Переопределяет

Shell::getOptionParser()

getRealClassName()source public

getRealClassName( string $type , string $class )

Получает фактическое имя класса из сокращенного обозначения Cake. Если имя класса уже имеет суффикс типа, тип не будет дублироваться.

Параметры

string $type
Тип объекта, для которого генерируются тесты, например, контроллер
string $class
имя класса, для которого генерируется тест.

Возвращает

string
Фактическое имя класса

getTestableMethods()source public

getTestableMethods( string $className )

Получить объявленные в классе методы. Методы родительских классов не будут возвращены

Параметры

string $className
Имя класса для проверки.

Возвращает

array
Массив имён методов.

getUserFixtures()source public

getUserFixtures( )

Взаимодействует с пользователем, чтобы получить дополнительные фикстуры, которые он хочет использовать.

Возвращает

array
Массив фикстур, которые пользователь хочет добавить.

hasMockClass()source public

hasMockClass( string $type )

Требуется ли класс-мока для этого типа теста? Для контроллеров требуется класс-мока.

Параметры

string $type
Тип объекта, для которого генерируются тесты, например, контроллер.

Возвращает

boolean

isLoadableClass()source public

isLoadableClass( string $package , string $class )

Проверка, загружен ли класс с заданным пакетом или может быть загружен.

Параметры

string $package
Пакет объекта, для которого генерируются тесты, например, контроллер
string $class
Имя класса, для которого генерируется тест.

Возвращает

boolean

mapType()source public

mapType( string $type , string $plugin )

Преобразовать типы, используемые TestTask, в конкретные типы, которые может использовать App::uses.

Параметры

string $type
Тип объекта, для которого генерируется тест.
string $plugin
Имя плагина.

Возвращает

string

Выбрасывает

CakeException
при запросе недопустимых типов объектов.

testCaseFileName()source public

testCaseFileName( string $type , string $className )

Создать имя файла для тестового случая. Разрешить суффиксы для контроллеров и получить путь к плагину, если необходимо.

Параметры

string $type
Тип объекта, для которого генерируются тесты, например, контроллер
string $className
имя класса, для которого генерируется тест.

Возвращает

string
Имя файла, в котором должен быть создан тест.

typeCanDetectFixtures()source public

typeCanDetectFixtures( string $type )

Проверка, может ли выбранный тип определить свои фикстуры. В настоящее время поддерживаются только модель и контроллер

Параметры

string $type
Тип объекта, для которого генерируются тесты, например, контроллер

Возвращает

boolean

Методы, унаследованные от BakeTask

getPath()source public

getPath( )

Получить путь для вывода. Проверяет свойство плагина и возвращает правильный путь.

Возвращает

string
Путь вывода.

startup()source public

startup( )

Отключить кеширование и включить отладку для выпечки. Это принудительно использует самую последнюю схему базы данных.

Переопределяет

Shell::startup()

Методы, унаследованные от Shell

__construct()source public

__construct( ConsoleOutput $stdout null , ConsoleOutput $stderr null , ConsoleInput $stdin null )

Создаёт экземпляр этого Shell.

Параметры

ConsoleOutput $stdout необязательно null
Объект ConsoleOutput для стандартного вывода.
ConsoleOutput $stderr необязательно null
Объект ConsoleOutput для стандартного потока ошибок.
ConsoleInput $stdin необязательно null
Объект ConsoleInput для стандартного ввода.

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell

Переопределяет

Object::__construct()

__get()source public

__get( string $name )

Перегрузка get для леничной сборки задач

Параметры

string $name
Имя свойства для доступа.

Возвращает

Shell
Объект Task

__isset()source public

__isset( string $name )

Ленично загружает модели с помощью метода loadModel(), если объявлены в $uses

Параметры

string $name
Имя модели для поиска.

_checkUnitTest()source protected

_checkUnitTest( )

Действие по созданию unit-теста

Возвращает

boolean
Успех

_controllerName()source protected

_controllerName( string $name )

Создаёт правильное множественное имя контроллера для указанного имени класса контроллера

Параметры

string $name
Имя класса контроллера

Возвращает

string
Множественное имя контроллера

_controllerPath()source protected

_controllerPath( string $name )

Создаёт правильный путь к контроллеру для указанного имени класса контроллера

Параметры

string $name
Имя класса контроллера

Возвращает

string
Путь к контроллеру

_displayHelp()source protected

_displayHelp( string $command )

Выводит справку в правильном формате

Параметры

string $command
Команда, для которой нужна справка.

_getInput()source protected

_getInput( string $prompt , string|array $options , string $default )

Запрашивает у пользователя ввод и возвращает его.

Параметры

string $prompt
Текст запроса.
string|array $options
Массив или строка опций.
string $default
Значение ввода по умолчанию.

Возвращает

Либо
значение по умолчанию, либо ввод пользователя.

_loadModels()source protected

_loadModels( )

Если $uses — массив, загружаются каждая модель из массива

Возвращает

boolean

_modelKey()source protected

_modelKey( string $name )

Создаёт правильный ключь модели с нижним подчёркиванием для ассоциаций

Параметры

string $name
Имя класса модели

Возвращает

string
Единственное имя модели

_modelName()source protected

_modelName( string $name )

Создаёт правильное имя модели с верблюжьей нотацией (единственное число) для указанного имени

Параметры

string $name
Имя

Возвращает

string
Имя модели с верблюжьей нотацией (единственное число)

_modelNameFromKey()source protected

_modelNameFromKey( string $key )

Создаёт правильное имя модели из внешнего ключа

Параметры

string $key
Внешний ключ

Возвращает

string
Имя модели

_pluginPath()source protected

_pluginPath( string $pluginName )

Находит правильный путь к плагину. Просматривает $pluginPaths в поисках нужного плагина.

Параметры

string $pluginName
Имя плагина (например, DebugKit)

Возвращает

string
Путь к плагину.

_pluralHumanName()source protected

_pluralHumanName( string $name )

Создаёт множественное человекочитаемое имя, используемое в представлениях

Параметры

string $name
Имя контроллера

Возвращает

string
Множественное человекочитаемое имя

_pluralName()source protected

_pluralName( string $name )

Создаёт множественное имя для представлений

Параметры

string $name
Имя для использования

Возвращает

string
Множественное имя для представлений

_singularHumanName()source protected

_singularHumanName( string $name )

Создаёт единственное человекочитаемое имя, используемое в представлениях

Параметры

string $name
Имя контроллера

Возвращает

string
Единственное человекочитаемое имя

_singularName()source protected

_singularName( string $name )

создаёт единственное имя для использования в представлениях.

Параметры

string $name
Множественное значение с нижним подчёркиванием.

Возвращает

string
Имя

_useLogger()source protected

_useLogger( boolean $enable true )

Используется для включения или выключения вывода журнальных потоков в стандартный вывод и поток ошибок. Если вы не хотите видеть всё, что регистрируется через CakeLog, в стандартном выводе или потоке ошибок, вызовите эту функцию с первым параметром false

Параметры

boolean $enable необязательно true
Включить ли вывод CakeLog

_welcome()source protected

_welcome( )

Отображает заголовок для командной оболочки

clear()source public

clear( )

Очистить консоль

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::clear

createFile()source public

createFile( string $path , string $contents )

Создаёт файл по заданному пути

Параметры

string $path
Куда поместить файл.
string $contents
Содержимое файла.

Возвращает

boolean
Успех

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::createFile
END_OF_DOCUMENT_MARKER

dispatchShell()source public

dispatchShell( )

Передать команду другому Shell. Похоже на Object::requestAction(), но предназначено для запуска командных файлов из других командных файлов.

Использование:

С текстовой командой:

return $this->dispatchShell('schema create DbAcl');

Избегайте использования этого формата, если у вас есть строковые аргументы с пробелами. Запущенный командный файл будет вызван неправильно. Используйте этот формат только для простого перенаправления команд.

С массивом команд:

return $this->dispatchShell('schema', 'create', 'i18n', '--dry');

Возвращаемое значение

mixed
Возвращаемое значение другого командного файла.

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::dispatchShell

err()source public

err( string|array $message null , integer $newlines 1 )

Выводит одно или несколько сообщений об ошибках в stderr. Если параметры не переданы, выводит только символ новой строки.

Параметры

строка|массив $message необязательно null
Строка или массив строк для вывода
целое число $newlines необязательно 1
Количество символов новой строки для добавления

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::err

error()source public

error( string $title , string $message null )

Отображает отформатированное сообщение об ошибке и завершает приложение с кодом состояния 1

Параметры

строка $title
Заголовок ошибки
строка $message необязательно null
Необязательное сообщение об ошибке

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::error

hasMethod()source public

hasMethod( string $name )

Проверка наличия вызываемого метода с заданным именем в этом Shell.

Параметры

строка $name
Имя проверяемого метода.

Возвращаемое значение

boolean

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasMethod

hasTask()source public

hasTask( string $task )

Проверка наличия задачи с заданным именем в этом Shell.

Параметры

строка $task
Имя проверяемой задачи.

Возвращаемое значение

boolean
Успех

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasTask

helper()source public

helper( string $name )

Загрузка заданного класса помощника Shell

Параметры

строка $name
Имя класса помощника. Поддерживается синтаксис плагинов.

Возвращаемое значение

BaseShellHelper
Экземпляр класса помощника

Исключения

RuntimeException
Если предоставлено неверное имя класса

hr()source public

hr( integer $newlines 0 , integer $width 63 )

Выводит на стандартный вывод ряд символов тире, служит разделителем.

Параметры

целое число $newlines необязательно 0
Количество символов новой строки для добавления до и после
целое число $width необязательно 63
Ширина строки, по умолчанию 63

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hr

in()source public

in( string $prompt , string|array $options null , string $default null )

Запрашивает ввод у пользователя и возвращает его.

Параметры

строка $prompt
Текст запроса.
строка|массив $options необязательно null
Массив или строка опций.
строка $default необязательно null
Значение ввода по умолчанию.

Возвращаемое значение

mixed
Значение по умолчанию или введенное пользователем.

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::in

initialize()source public

initialize( )

Инициализирует Shell, выполняет роль конструктора для подклассов, позволяет настроить задачи перед выполнением командного файла.

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::initialize

loadModel()source public

loadModel( string $modelClass null , mixed $id null )

Загружает и инициализирует модели, необходимые для этого командного файла.

Параметры

строка $modelClass необязательно null
Имя класса модели для загрузки
смешанное $id необязательно null
Начальный идентификатор, который должен иметь созданный экземпляр класса модели

Возвращаемое значение

mixed
true, если найдена одна модель и создан экземпляр; в случае ошибки, если модель не найдена, возвращается ошибка.

Исключения

MissingModelException
если класс модели не может быть найден.

loadTasks()source public

loadTasks( )

Загружает задачи, определенные в public $tasks

Возвращаемое значение

boolean

nl()source public

nl( integer $multiplier 1 )

Возвращает последовательность одной или нескольких символов новой строки.

Параметры

целое число $multiplier необязательно 1
Количество повторений последовательности символов новой строки

Возвращаемое значение

строка

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::nl

out()source public

out( string|array $message null , integer $newlines 1 , integer $level Shell::NORMAL )

Выводит одно или несколько сообщений в stdout. Если параметры не переданы, выводит только символ новой строки.

Уровни вывода

Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют переключателям вывода verbose и quiet в большинстве командных оболочек. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. Использование Shell::VERBOSE означает, что оно будет отображаться только при включенном подробном выводе.

Параметры

строка|массив $message необязательно null
Строка или массив строк для вывода
целое число $newlines необязательно 1
Количество символов новой строки для добавления
целое число $level необязательно Shell::NORMAL
Уровень вывода сообщения, см. выше.

Возвращаемое значение

целое число|boolean
Возвращает количество байтов, возвращённых при записи в stdout.

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::out

overwrite()source public

overwrite( array|string $message , integer $newlines 1 , integer $size null )

Перезапись уже выведенного текста.

Полезно для построения полосок прогресса или когда вы хотите заменить текст, уже выведенный на экран, новым текстом.

Предупреждение Вы не можете перезаписывать текст, содержащий символы новой строки.

Параметры

массив|строка $message
Сообщение для вывода.
целое число $newlines необязательно 1
Количество символов новой строки для добавления.
целое число $size необязательно null
Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.

Возвращаемое значение

целое число|boolean
Возвращает количество байтов, возвращённых при записи в stdout.
END_OF_DOCUMENT_MARKER

param()source public

param( string $name )

Безопасно получить значения из $this->params.

Параметры

строка $name
Имя параметра для получения.

Возвращаемое значение

строка|логическое значение|null
Значение. Вернет null, если параметр не существует.

runCommand()source public

runCommand( string $command , array $argv )

Выполняет Shell с предоставленными argv.

Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:

  • Метод в shell.
  • Соответствующее имя задачи.
  • main() метод.

Если shell реализует метод main(), все отсутствующие вызовы методов будут отправлены в main() с оригинальным именем метода в argv.

Параметры

строка $command

Имя команды для выполнения в этом shell. Если этот аргумент пустой, и у shell есть метод main(), то он будет вызван вместо этого.

массив $argv
Массив аргументов для запуска shell. В этом массиве должно отсутствовать имя shell.

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::runCommand

shortPath()source public

shortPath( string $file )

Упрощает чтение абсолютного пути к файлу

Параметры

строка $file
Абсолютный путь к файлу

Возвращаемое значение

строка
Упрощенный путь

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::shortPath

wrapText()source public

wrapText( string $text , string|integer|array $options array() )

Обертывание блока текста. Позволяет задать ширину и отступ для блока текста.

Параметры

  • width Ширина обрезки. По умолчанию 72
  • wordWrap Обрезка только по пробелам. По умолчанию true.
  • indent Отступ текста с помощью указанной строки. По умолчанию null.

Параметры

строка $text
Текст для форматирования.
строка|целое число|массив $options необязательно массив()
Массив опций или целое число для ширины обрезки.

Возвращаемое значение

строка
Оформленный / отступленный текст

См. также

CakeText::wrap()

Ссылка

http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::wrapText

Методы, унаследованные от Объекта

_mergeVars()source protected

_mergeVars( array $properties , string $class , boolean $normalize true )

Объединяет свойства этого объекта $property со свойством в определении $class. Значение этого класса для свойства будет объединено поверх $class.

Это обеспечивает некоторые возможности DRY, предоставляемые CakePHP. Если вы хотите отключить их, переопределите этот метод как пустую функцию.

Параметры

массив $properties
Имя свойств для объединения.
строка $class
Класс для объединения свойства с.
логическое значение $normalize необязательно true
Установите в значение true, чтобы запустить свойства через Hash::normalize() перед объединением.

_set()source protected

_set( array $properties array() )

Позволяет установить несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.

Параметры

массив $properties необязательно массив()
Ассоциативный массив, содержащий свойства и соответствующие значения.

_stop()source protected

_stop( integer|string $status 0 )

Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.

Параметры

целое число|строка $status необязательно 0
См. http://php.net/exit для значений

dispatchMethod()source public

dispatchMethod( string $method , array $params array() )

Вызывает метод этого объекта с заданными параметрами. Предоставляет объектно-ориентированный оберточный для call_user_func_array

Параметры

строка $method
Имя метода для вызова
массив $params необязательно массив()
Список параметров для использования при вызове $method

Возвращаемое значение

смешанный тип
Возвращает результат вызова метода

log()source public

log( string $msg , integer $type LOG_ERR , null|string|array $scope null )

Удобный метод для записи сообщения в CakeLog. См. CakeLog::write() для получения дополнительной информации о записи в журналы.

Параметры

строка $msg
Сообщение журнала
целое число $type необязательно LOG_ERR
Константа типа ошибки. Определена в app/Config/core.php.
null|строка|массив $scope необязательно null

Область(и), в которой создается сообщение журнала. См. CakeLog::config() для получения дополнительной информации об областях ведения журнала.

Возвращаемое значение

логическое значение
Успех записи в журнал

requestAction()source public

requestAction( string|array $url , array $extra array() )

Вызывает метод контроллера из любого места. Может использоваться для подключения контроллеров друг к другу или для связывания плагинов с основным приложением. requestAction может использоваться для возвращения отрисованных представлений или извлечения возвращаемого значения из действий контроллера.

Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строку URL. Вы должны использовать форматы URL, совместимые с Router::reverse()

Передача данных POST и GET

Данные POST и GET можно моделировать в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.

Параметры

строка|массив $url

Строка или массив URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.

массив $extra необязательно массив()

Если массив содержит ключ "return", он устанавливает AutoRender в значение true. Также может быть использован для отправки данных GET/POST и именованных/переданных аргументов.

Возвращаемое значение

смешанный тип

Логическое значение true или false при успехе/неуспехе, или содержимое отрисованного действия, если в $extra установлен ключ 'return'.


toString()source public

toString( )

Преобразование объекта в строку. Каждый класс может переопределить этот метод по мере необходимости.

Возвращаемое значение

строка
Имя этого класса

Подробности свойств

$_fixturessource

protected массив

Внутренний список фикстур, которые были добавлены до сих пор.

array()

$baseTypessource

public массив

Сопоставление между пакетами и их базовым классом + пакетом. Это используется для генерации вызовов App::uses() для автоматической загрузки базовых классов, если разработчик забыл это сделать.

array(
    'Model' => array('Model', 'Model'),
    'Behavior' => array('ModelBehavior', 'Model'),
    'Controller' => array('Controller', 'Controller'),
    'Component' => array('Component', 'Controller'),
    'Helper' => array('Helper', 'View')
)

$classTypessource

public массив

Типы классов, для которых могут быть сгенерированы методы

array(
    'Model' => 'Model',
    'Controller' => 'Controller',
    'Component' => 'Controller/Component',
    'Behavior' => 'Model/Behavior',
    'Helper' => 'View/Helper'
)

$pathsource

public строка

Путь к каталогу TESTS

TESTS

$taskssource

public array

Используемые задачи.

array('Template')

© 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.8/class-TestTask.html

Spec-Zone.ru

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