Класс ViewTask
Класс задач для создания и обновления файлов представлений.
- Объект
-
Оболочка -
AppShell -
BakeTask -
ViewTask
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Console/Command/Task/ViewTask.php
Подробное описание методов
_associationsисходный код защищенное
_associations( Model $model )
Возвращает ассоциации для моделей контроллеров.
Параметры
-
Model$model - Экземпляр модели.
Возвращает
arrayассоциации
_loadControllerисходный код защищенное
_loadController( )
Загружает контроллер и устанавливает переменные для шаблона. Доступные переменные шаблона 'modelClass', 'primaryKey', 'displayField', 'singularVar', 'pluralVar', 'singularHumanName', 'pluralHumanName', 'fields', 'foreignKeys', 'belongsTo', 'hasOne', 'hasMany', 'hasAndBelongsToMany'
Возвращает
arrayВозвращает переменные, которые будут доступны для шаблона представления
_methodsToBakeисходный код защищенное
_methodsToBake( )
Получает список действий, для которых могут/должны быть созданы представления.
Возвращает
arrayМассив имён действий, которые должны быть созданы
bakeисходный код публичное
bake( string $action , string $content '' )
Собирает и записывает создаваемый файл представления.
Параметры
- строка
$action - Действие для выпечки
- строка
$contentнеобязательный '' - Содержание для записи
Возвращает
booleanУспешно
bakeActionsисходный код публичное
bakeActions( array $actions , array $vars )
Создаёт файл представления для каждого из переданных действий
Параметры
- массив
$actions - Массив действий для создания файлов.
- массив
$vars - Переменные шаблона.
customActionисходный код публичное
customAction( )
Обрабатывает создание файла представления для пользовательского действия
executeисходный код публичное
execute( )
Метод выполнения, всегда используемый для задач
Возвращает
mixedсмешанный
Переопределяет
BakeTask::execute() getContentисходный код публичное
getContent( string $action , array $vars null )
Строит содержимое из шаблона и переменных
Параметры
- строка
$action - имя для генерации содержимого
- массив
$varsнеобязательный null - передано для использования в шаблонах
Возвращает
stringсодержимое шаблона
getOptionParserисходный код публичное
getOptionParser( )
Получает экземпляр анализатора опций и настраивает его.
Возвращает
ConsoleOptionParserConsoleOptionParser
Переопределяет
Shell::getOptionParser() getTemplateисходный код публичное
getTemplate( string $action )
Получает имя шаблона на основе имени действия
Параметры
- строка
$action - имя
Возвращает
stringимя шаблона
initializeисходный код публичное
initialize( )
Переопределяет инициализацию
Переопределяет
Shell::initialize() Наследованные методы от BakeTask
getPathисходный код публичное
getPath( )
Получает путь для вывода. Проверяет свойство плагина и возвращает правильный путь.
Возвращает
stringПуть к выводу.
startupисходный код публичное
startup( )
Отключает кэширование и включает отладку для выпекания. Это принудительно использует самую последнюю схему базы данных.
Переопределяет
Shell::startup() Наследованные методы от Shell
__constructисходный код публичное
__construct( ConsoleOutput $stdout null , ConsoleOutput $stderr null , ConsoleInput $stdin null )
Создаёт экземпляр этой оболочки.
Параметры
-
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исходный код публичное
__get( string $name )
Перегрузка get для ленивого построения задач
Параметры
- строка
$name - Имя свойства для доступа.
Возвращает
ShellОбъект задачи
__issetисходный код публичное
__isset( string $name )
Лениво загружает модели, используя метод loadModel(), если объявлен в $uses
Параметры
- строка
$name - Имя модели для поиска.
_checkUnitTestисходный код защищенное
_checkUnitTest( )
Действие для создания unit-теста
Возвращает
booleanУспешно
_controllerNameисходный код защищенное
_controllerName( string $name )
Создаёт правильное множественное имя контроллера для заданного имени класса контроллера
Параметры
- строка
$name - Имя класса контроллера
Возвращает
stringМножественное имя контроллера
_controllerPathsource protected
_controllerPath( string $name )
Создаёт правильный путь к контроллеру для указанного имени класса контроллера
Параметры
- string
$name - Имя класса контроллера
Возвращает
stringПуть к контроллеру
_displayHelpsource protected
_displayHelp( string $command )
Отображает справку в правильном формате
Параметры
- string
$command - Команда, для которой нужна справка.
_getInputsource protected
_getInput( string $prompt , string|array $options , string $default )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|array
$options - Массив или строка опций.
- string
$default - Значение ввода по умолчанию.
Возвращает
Eitherзначение по умолчанию или введённое пользователем значение.
_loadModelssource protected
_loadModels( )
Если $uses является массивом, загружаются каждый из моделей в массиве
Возвращает
booleanbool
_modelKeysource protected
_modelKey( string $name )
Создаёт правильный нижнеподчеркнутый ключ модели для ассоциаций
Параметры
- string
$name - Имя класса модели
Возвращает
stringЕдиничный ключ модели
_modelNamesource protected
_modelName( string $name )
Создаёт правильное именованное (единственное число) имя модели для указанного имени
Параметры
- string
$name - Имя
Возвращает
stringИменованное и единственное число имя модели
_modelNameFromKeysource protected
_modelNameFromKey( string $key )
Создаёт правильное имя модели из внешнего ключа
Параметры
- string
$key - Внешний ключ
Возвращает
stringИмя модели
_pluginPathsource protected
_pluginPath( string $pluginName )
Находит правильный путь для плагина. Просматривает $pluginPaths для нужного плагина.
Параметры
- string
$pluginName - Имя плагина, например, DebugKit
Возвращает
stringПуть к нужному плагину.
_pluralHumanNamesource protected
_pluralHumanName( string $name )
Создаёт множественное имя, используемое в представлениях
Параметры
- string
$name - Имя контроллера
Возвращает
stringМножественное имя
_pluralNamesource protected
_pluralName( string $name )
Создаёт множественное имя для представлений
Параметры
- string
$name - Используемое имя
Возвращает
stringМножественное имя для представлений
_singularHumanNamesource protected
_singularHumanName( string $name )
Создаёт единственное имя, используемое в представлениях
Параметры
- string
$name - Имя контроллера
Возвращает
stringЕдинственное имя
_singularNamesource protected
_singularName( string $name )
Создаёт единственное имя для использования в представлениях.
Параметры
- string
$name - Значение множественного числа с нижним подчеркиванием.
Возвращает
stringИмя
_useLoggersource protected
_useLogger( boolean $enable true )
Используется для включения или выключения вывода логирования в stdout и stderr. Если вы не хотите видеть всё, что регистрируется через CakeLog, в вашем stdout или stderr, вызовите эту функцию с первым параметром false
Параметры
- boolean
$enableнеобязательно true - Включать или выключать вывод CakeLog
clearsource public
clear( )
Очистить консоль
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::clearcreateFilesource public
createFile( string $path , string $contents )
Создаёт файл по заданному пути
Параметры
- string
$path - Куда поместить файл.
- string
$contents - Содержимое файла.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::createFiledispatchShellsource public
dispatchShell( )
Перенаправить команду в другую оболочку. Похоже на 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::dispatchShellerrsource public
err( string|array $message null , integer $newlines 1 )
Выводит одно или несколько сообщений об ошибках в stderr. Если параметры не переданы, выводит только новую строку.
Параметры
- string|array
$messageнеобязательно null - Строка или массив строк для вывода
- integer
$newlinesнеобязательно 1 - Количество добавляемых новых строк
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errerrorsource public
error( string $title , string $message null )
Отображает отформатированное сообщение об ошибке и завершает приложение с кодом состояния 1
Параметры
- string
$title - Заголовок ошибки
- string
$messageнеобязательно null - Необязательное сообщение об ошибке
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::errorhasMethodsource public
hasMethod( string $name )
Проверить, есть ли у этого командного интерпретатора вызываемый метод с заданным именем.
Параметры
- string
$name - Имя метода для проверки.
Возвращает
booleanbool
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasMethodhasTasksource public
hasTask( string $task )
Проверить, есть ли у этого командного интерпретатора задача с заданным именем.
Параметры
- string
$task - Имя задачи для проверки.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasTaskhrsource public
hr( integer $newlines 0 , integer $width 63 )
Выводит серию символов тире в стандартный вывод, действует как визуальный разделитель.
Параметры
- integer
$newlinesoptional 0 - Количество новых строк для предварительного и последующего добавления
- integer
$widthoptional 63 - Ширина строки, по умолчанию 63
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hrinsource public
in( string $prompt , string|array $options null , string $default null )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|array
$optionsoptional null - Массив или строка параметров.
- string
$defaultoptional null - Значение ввода по умолчанию.
Возвращает
mixedЛибо значение по умолчанию, либо введенное пользователем значение.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::inloadModelsource public
loadModel( string $modelClass null , mixed $id null )
Загружает и создает экземпляры моделей, необходимых для этого командного интерпретатора.
Параметры
- string
$modelClassoptional null - Имя класса модели для загрузки
- mixed
$idoptional null - Начальный идентификатор, который должен иметь созданный экземпляр класса модели
Возвращает
mixedtrue, если найдена единственная модель и создан экземпляр, в противном случае возвращается ошибка.
Выбрасывает
MissingModelExceptionесли класс модели не найден.
loadTaskssource public
loadTasks( )
Загружает задачи, определенные в public $tasks
Возвращает
booleanbool
nlsource public
nl( integer $multiplier 1 )
Возвращает последовательность одной или нескольких символов новой строки.
Параметры
- integer
$multiplieroptional 1 - Количество раз, которое должна повторяться последовательность новой строки
Возвращает
stringstring
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::nloutsource public
out( string|array $message null , integer $newlines 1 , integer $level Shell::NORMAL )
Выводит одно или несколько сообщений в стандартный вывод. Если параметры не переданы, выводит только новую строку.
Уровни вывода
Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют переключателям вывода verbose и quiet в большинстве командных интерпретаторов. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. В то время как использование Shell::VERBOSE означает, что оно будет отображаться только при включенном подробном выводе.
Параметры
- string|array
$messageoptional null - Строка или массив строк для вывода
- integer
$newlinesoptional 1 - Количество добавляемых новых строк
- integer
$leveloptionalShell::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::outoverwritesource public
overwrite( array|string $message , integer $newlines 1 , integer $size null )
Перезаписывает уже выведенный текст.
Полезно для создания полос прогресса или когда нужно заменить текст, уже выведенный на экран, новым текстом.
Предупреждение Нельзя перезаписывать текст, содержащий новые строки.
Параметры
- array|string
$message - Сообщение для вывода.
- integer
$newlinesoptional 1 - Количество добавляемых новых строк.
- integer
$sizeoptional null - Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
paramsource public
param( string $name )
Безопасно получить значения из $this->params.
Параметры
- string
$name - Имя параметра для получения.
Возвращает
string|boolean|nullЗначение. Вернет null, если параметр не существует.
runCommandsource public
runCommand( string $command , array $argv )
Выполняет командный интерпретатор с предоставленным argv.
Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:
- Метод в командном интерпретаторе.
- Соответствующее имя задачи.
-
main()метод.
Если командный интерпретатор реализует main() метод, все отсутствующие вызовы методов будут отправлены в main() с исходным именем метода в argv.
Параметры
- string
$command - Имя команды для выполнения в этом командном интерпретаторе. Если этот аргумент пустой, а в командном интерпретаторе есть
main()метод, он будет вызван вместо этого. - array
$argv - Массив аргументов для выполнения командного интерпретатора. В этом массиве должно отсутствовать имя командного интерпретатора.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::runCommandshortPathsource public
shortPath( string $file )
Делает абсолютный путь к файлу более читаемым
Параметры
- string
$file - Абсолютный путь к файлу
Возвращает
stringкороткое представление пути
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::shortPathwrapTextsource public
wrapText( string $text , string|integer|array $options array() )
Обёртывание блока текста. Позволяет задавать ширину и отступы блока текста.
Параметры
-
widthШирина обёртывания. По умолчанию 72 -
wordWrapОбёртывание только по словам (пробелам). По умолчанию true. -
indentОтступ текста с помощью предоставленной строки. По умолчанию null.
Параметры
- строка
$text - Текст для форматирования.
- строка|целое число|массив
$optionsнеобязательно массив() - Массив параметров или целое число для обёртывания текста.
Возвращаемое значение
stringОбёрнутый/отступленный текст
См. также
CakeText::wrap()Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::wrapTextМетоды, унаследованные от Object
_mergeVarssource protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства объекта $property со свойствами в определении $class. Значение свойства этого класса будет объединено поверх $class'.
Это обеспечивает некоторую магию DRY, предоставляемую CakePHP. Если вы хотите отключить его, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имя свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- логическое значение
$normalizeнеобязательно true - Установите в значение true, чтобы запустить свойства через Hash::normalize() перед объединением.
_setsource protected
_set( array $properties array() )
Позволяет устанавливать несколько свойств объекта в одной строке кода. Будет устанавливать только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно массив() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stopsource protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число|строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethodsource public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет оболочку ОО для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно массив() - Список параметров для использования при вызове $method
Возвращаемое значение
mixedВозвращает результат вызова метода
logsource 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().
Возвращаемое значение
booleanУспешность записи в журнал
requestActionsource 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 и именованных/переданных аргументов.
Возвращаемое значение
mixedБулево значение true или false при успехе/неудачи или содержимое рендеренного действия, если в $extra задан ключ 'return'.
toStringsource public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по мере необходимости.
Возвращаемое значение
stringИмя этого класса
Константы, унаследованные от Shell
CODE_ERROR, NORMAL, QUIET, VERBOSE |
Резюме свойств
Свойства, унаследованные от BakeTask
Свойства, унаследованные от Shell
$OptionParsersource
public ConsoleOptionParser
Экземпляр ConsoleOptionParser, настроенный для этого класса.
$_lastWrittensource
protected integer
Количество байтов, последне записанных в поток вывода, используемое при перезаписи предыдущего сообщения.
$modelClasssource
public string
Основной класс модели этого командного интерпретатора, первая модель в свойстве $uses.
null $usessource
public array
Содержит модели для загрузки и инициализации.
Ссылка
http://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::$usesarray()
© 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-ViewTask.html