Класс TestTask
Класс задач для создания и обновления тестовых файлов.
- Объект
-
Shell -
AppShell -
BakeTask -
TestTask
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Console/Command/Task/TestTask.php
Унаследованные константы
Резюме свойств
-
$_fixturesprotectedВнутренний список фикстур, которые были добавлены до сих пор.array -
$baseTypespublicarrayСопоставление между пакетами и их базовым классом + пакетом. Это используется для генерации вызовов App::uses() для автоматической загрузки базовых классов, если разработчик забыл это сделать.
-
$classTypespublicТипы классов, для которых могут быть сгенерированы методы.array -
$pathpublicПуть к каталогу TESTS.string -
$taskspublicИспользуемые задачи.array
Унаследованные свойства
-
connection,interactive,pluginOptionParser,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 - Имя класса, для которого генерируется тест.
Возвращает
объектЭкземпляр класса, который будет тестироваться.
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 - Тип объекта, для которого генерируются тесты, например, контроллер.
Возвращает
booleanisLoadableClass()source public
isLoadableClass( string $package , string $class )
Проверка, загружен ли класс с заданным пакетом или может быть загружен.
Параметры
- string
$package - Пакет объекта, для которого генерируются тесты, например, контроллер
- string
$class - Имя класса, для которого генерируется тест.
Возвращает
booleanmapType()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
clear()source public
clear( )
Очистить консоль
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::clearcreateFile()source public
createFile( string $path , string $contents )
Создаёт файл по заданному пути
Параметры
- string
$path - Куда поместить файл.
- string
$contents - Содержимое файла.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::createFiledispatchShell()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::dispatchShellerr()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::errerror()source public
error( string $title , string $message null )
Отображает отформатированное сообщение об ошибке и завершает приложение с кодом состояния 1
Параметры
- строка
$title - Заголовок ошибки
- строка
$messageнеобязательно null - Необязательное сообщение об ошибке
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errorhasMethod()source public
hasMethod( string $name )
Проверка наличия вызываемого метода с заданным именем в этом Shell.
Параметры
- строка
$name - Имя проверяемого метода.
Возвращаемое значение
booleanСсылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasMethodhasTask()source public
hasTask( string $task )
Проверка наличия задачи с заданным именем в этом Shell.
Параметры
- строка
$task - Имя проверяемой задачи.
Возвращаемое значение
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasTaskhelper()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::hrin()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::ininitialize()source public
initialize( )
Инициализирует Shell, выполняет роль конструктора для подклассов, позволяет настроить задачи перед выполнением командного файла.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::initializeloadModel()source public
loadModel( string $modelClass null , mixed $id null )
Загружает и инициализирует модели, необходимые для этого командного файла.
Параметры
- строка
$modelClassнеобязательно null - Имя класса модели для загрузки
- смешанное
$idнеобязательно null - Начальный идентификатор, который должен иметь созданный экземпляр класса модели
Возвращаемое значение
mixedtrue, если найдена одна модель и создан экземпляр; в случае ошибки, если модель не найдена, возвращается ошибка.
Исключения
MissingModelExceptionесли класс модели не может быть найден.
loadTasks()source public
loadTasks( )
Загружает задачи, определенные в public $tasks
Возвращаемое значение
booleannl()source public
nl( integer $multiplier 1 )
Возвращает последовательность одной или нескольких символов новой строки.
Параметры
- целое число
$multiplierнеобязательно 1 - Количество повторений последовательности символов новой строки
Возвращаемое значение
строкаСсылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::nlout()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::outoverwrite()source public
overwrite( array|string $message , integer $newlines 1 , integer $size null )
Перезапись уже выведенного текста.
Полезно для построения полосок прогресса или когда вы хотите заменить текст, уже выведенный на экран, новым текстом.
Предупреждение Вы не можете перезаписывать текст, содержащий символы новой строки.
Параметры
- массив|строка
$message - Сообщение для вывода.
- целое число
$newlinesнеобязательно 1 - Количество символов новой строки для добавления.
- целое число
$sizeнеобязательно null - Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.
Возвращаемое значение
целое число|booleanВозвращает количество байтов, возвращённых при записи в stdout.
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::runCommandshortPath()source public
shortPath( string $file )
Упрощает чтение абсолютного пути к файлу
Параметры
- строка
$file - Абсолютный путь к файлу
Возвращаемое значение
строкаУпрощенный путь
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::shortPathwrapText()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'
)
© 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