Класс ThemeView
Класс представления темы
Класс-заглушка для совместимости с версией 2.1
- Объект
-
Представление -
ThemeView
Устаревший: 3.0.0 Устарел начиная с 2.1, используйте класс View вместо него
Авторское право: Авторское право (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение Cake/View/ThemeView.php
Наследованные методы из Представления
__constructисходный код public
__construct( Controller $controller null )
Конструктор
Параметры
-
Controller$controllerнеобязательно null - Объект контроллера для получения View::_passedVars.
Переопределяет
Object::__construct() __getисходный код public
__get( string $name )
Магический аксессор для помощников. Обеспечивает доступ к атрибутам, которые были устаревшими.
Параметры
- строка
$name - Имя атрибута для получения.
Возвращает
mixedсмешанный
__issetисходный код public
__isset( string $name )
Магическая проверка isset для устаревших атрибутов.
Параметры
- строка
$name - Имя атрибута для проверки.
Возвращает
booleanлогическое значение
__setисходный код public
__set( string $name , mixed $value )
Магический аксессор для устаревших атрибутов.
Параметры
- строка
$name - Имя атрибута для установки.
- смешанный
$value - Значение атрибута для установки.
Возвращает
mixedсмешанный
_elementCacheисходный код protected
_elementCache( string $name , string $data , array $options )
Проверяет, кэширован ли элемент, и возвращает кэшированные данные, если они присутствуют
Параметры
- строка
$name - Имя элемента
- строка
$data - Данные
- массив
$options - Параметры элемента
Возвращает
string|nullстрока|null
_evaluateисходный код protected
_evaluate( string $viewFile , array $dataForView )
Метод-песочница для оценки шаблона/скрипта представления.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataForView - Данные для включения в рендеренное представление. Если пусто, будут использоваться текущие View::$viewVars.
Возвращает
stringРезультат рендера
_getElementFileNameисходный код protected
_getElementFileName( string $name )
Находит имя файла элемента, возвращает false при неудаче.
Параметры
- строка
$name - Имя элемента для поиска.
Возвращает
mixedСтрока имени файла элемента или false, если файл не найден.
_getExtensionsисходный код protected
_getExtensions( )
Получает расширения, которые могут использовать файлы представлений.
Возвращает
arrayМассив расширений, используемых файлами представлений.
_getLayoutFileNameисходный код protected
_getLayoutFileName( string $name null )
Возвращает имя файла макета для данного шаблона в виде строки.
Параметры
- строка
$nameнеобязательно null - Имя макета для поиска.
Возвращает
stringИмя файла макета (.ctp).
Вызывает
MissingLayoutExceptionпри невозможности найти макет
_getViewFileNameисходный код protected
_getViewFileName( string $name null )
Возвращает имя файла шаблона для данного действия (.ctp) в виде строки. Имена действий с использованием CamelCase будут преобразовываться в нижний регистр с символом подчёркивания! Это означает, что вы можете иметь LongActionNames, которые ссылаются на представления long_action_names.ctp.
Параметры
- строка
$nameнеобязательно null - Действие контроллера для поиска имени файла шаблона
Возвращает
stringИмя файла шаблона
Вызывает
MissingViewExceptionесли файл представления не был найден.
_pathsисходный код protected
_paths( string $plugin null , boolean $cached true )
Возвращает все возможные пути для поиска файлов представления в определенном порядке
Параметры
- строка
$pluginнеобязательно null - Необязательное имя плагина для поиска файлов представления.
- логическое значение
$cachedнеобязательно true - Установите в false, чтобы принудительно обновить пути к представлениям. По умолчанию true.
Возвращает
arrayпути
_renderисходный код protected
_render( string $viewFile , array $data array() )
Рендерит и возвращает вывод для заданного имени файла представления с массивом данных. Обрабатывает родительские/расширенные представления.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataнеобязательно массив() - Данные для включения в рендеренное представление. Если пусто, будут использоваться текущие View::$viewVars.
Возвращает
stringРезультат рендера
Вызывает
CakeExceptionпри оставленном открытом блоке
Вызывает события
View.beforeRenderFile $this, array($viewFile)View.afterRenderFile $this, array($viewFile, $content)
_renderElementисходный код protected
_renderElement( string $file , array $data , array $options )
Рендерит элемента и вызывает перед и после рендера для него, записывает в кэш, если используется кэширование.
Параметры
- строка
$file - Путь к файлу элемента
- массив
$data - Данные для рендеринга
- массив
$options - Параметры элемента
Возвращает
stringстрока
Вызывает события
View.beforeRender $this, array($file)View.afterRender $this, array($file, $element)
addScriptисходный код public
addScript( string $name , string $content null )
Добавляет блок скрипта или другой элемент для вставки в $scripts_for_layout в <head /> макета документа
Параметры
- строка
$name - Имя ключа скрипта или содержимое скрипта. Имя может использоваться для обновления/замены элемента скрипта.
- строка
$contentнеобязательно null - Содержимое добавляемого скрипта, необязательно.
См. также
View::start()appendисходный код public
append( string $name , mixed $value null )
Добавить в существующий или новый блок. Добавление в новый блок создаст этот блок.
Параметры
- строка
$name - Имя блока
- смешанный
$valueнеобязательно null - Содержимое блока.
См. также
ViewBlock::concat()assignsource public
assign( string $name , mixed $value )
Установите содержимое блока. Это перезапишет любое существующее содержимое.
Параметры
- строка
$name - Имя блока
- смешанное
$value - Содержимое блока.
См. также
ViewBlock::set()blockssource public
blocks( )
Получить имена всех существующих блоков.
Возвращает
arrayМассив, содержащий блоки.
См. также
ViewBlock::keys()elementsource public
element( string $name , array $data array() , array $options array() )
Отображает фрагмент PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
Это реализует концепцию элементов (или «частичных макетов»), и массив $params используется для передачи данных для использования в элементе. Элементы могут быть кэшированы, что повышает производительность, используя опцию cache.
Параметры
- строка
$name - Имя файла шаблона в папке/app/View/Elements/, или
MyPlugin.templateдля использования элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет произведен поиск по стандартному пути просмотра. - массив
$dataнеобязательно массив() - Массив данных, которые должны быть доступны для рендеринга представления (т.е. элемента)
- массив
$optionsнеобязательно массив() - Массив опций. Возможные ключи: -
cache- Может бытьtrue, для включения кэширования с использованием конфигурации в View::$elementCache. Или массив. Если массив, следующие ключи могут быть использованы: -config- Используется для хранения кэшированного элемента в пользовательской конфигурации кэша. -key- Используется для определения ключа, используемого в Cache::write(). Он будет префикснымelement_-plugin- (устарело!) Загрузить элемент из определенного плагина. Эта опция устарела и будет удалена в CakePHP 3.0. ИспользуйтеPlugin.element_nameвместо этого. -callbacks- Установите в значение true, чтобы вызвать обратные вызовы helper beforeRender и afterRender для этого элемента. По умолчанию false. -ignoreMissing- Используется для обработки отсутствующих элементов. Установите в true, чтобы не вызывать предупреждения.
Возвращает
stringОтображенный элемент
elementExistssource public
elementExists( string $name )
Проверяет существование элемента
Параметры
- строка
$name - Имя файла шаблона в папке /app/View/Elements/ или
MyPlugin.templateдля проверки элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет произведен поиск по стандартному пути просмотра.
Возвращает
booleanУспех
endsource public
end( )
Завершить блок захвата. Комплементарное действие к View::start()
См. также
ViewBlock::end()existssource public
exists( string $name )
Проверить существование блока
Параметры
- строка
$name - Имя блока
Возвращает
booleanbool
extendsource public
extend( string $name )
Обеспечивает расширение/наследование представления или элемента. Представления могут расширять родительское представление и заполнять блоки в родительском шаблоне.
Параметры
- строка
$name - Представление или элемент, с которым нужно «расширить» текущий.
Исключение
LogicExceptionпри расширении представления самим собой или создании циклов расширения.
LogicExceptionпри расширении элемента, которого не существует
fetchsource public
fetch( string $name , string $default '' )
Извлечь содержимое блока. Если блок пуст или неопределен, будет возвращено «».
Параметры
- строка
$name - Имя блока
- строка
$defaultнеобязательно '' - Текст по умолчанию
Возвращает
stringсодержимое блока или $default, если блок не существует.
См. также
ViewBlock::get()getsource public
get( string $var , mixed $default null )
Возвращает содержимое заданной переменной представления.
Параметры
- строка
$var - Переменная представления, содержимое которой нужно получить.
- смешанное
$defaultнеобязательно null - Содержимое по умолчанию/резервное содержание $var.
Возвращает
mixedСодержимое переменной с указанным именем, если она задана, иначе $default.
getCurrentTypesource public
getCurrentType( )
Получить текущий тип представления
Возвращает
stringстрока
getEventManagersource public
getEventManager( )
Возвращает экземпляр менеджера CakeEventManager, обрабатывающий любые обратные вызовы. Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов событий контроллера или для создания собственных событий и их запуска.
Возвращает
CakeEventManagerCakeEventManager
getVarsource public
getVar( string $var )
Возвращает содержимое заданной переменной представления.
Параметры
- строка
$var - Переменная представления, содержимое которой нужно получить.
Возвращает
mixedСодержимое переменной с указанным именем, если она задана, иначе null.
getVarssource public
getVars( )
Возвращает список переменных, доступных в текущем контексте представления.
Возвращает
arrayМассив имён установленных переменных представления.
loadHelpersource public
loadHelper( string $helperName , array $settings array() )
Загружает помощник. Делегирует задачу загрузки помощника HelperCollection::load().
Параметры
- строка
$helperName - Имя помощника для загрузки.
- массив
$settingsнеобязательно массив() - Настройки для помощника
Возвращает
Helperобъект построенного помощника.
См. также
HelperCollection::load()loadHelperssource public
loadHelpers( )
Взаимодействует с HelperCollection для загрузки всех помощников.
pluginSplitsource public
pluginSplit( string $name , boolean $fallback true )
Разделяет имя плагина с использованием точки на его имя плагина и имя файла. Если $name не содержит точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла останется неизменным для имён файлов, содержащих точку.
Параметры
- строка
$name - Имя плагина, которое нужно разделить.
- булево
$fallbackнеобязательно true - Если true, использует плагин, установленный в текущем CakeRequest, когда загруженный плагин не найден.
Возвращает
arrayМассив с 2 индексами. 0 => имя плагина, 1 => имя файла
prependsource public
prepend( string $name , mixed $value null )
Добавить в начало существующего или нового блока. Добавление в новый блок создаст блок.
Параметры
- строка
$name - Имя блока
- смешанный
$valueнеобязательно null - Содержимое блока.
См. также
ViewBlock::concat()rendersource public
render( string $view null , string $layout null )
Отображает представление для заданного файла представления и макета.
Render запускает вызовы помощников, которые срабатывают до и после отображения представления, а также до и после макета. Вызовы помощников вызываются:
beforeRenderafterRenderbeforeLayoutafterLayout
Если View::$autoRender равен false и не указан $layout, представление будет возвращено без обработки.
Имена представлений и макетов могут указывать на представления/макеты плагинов. Используя синтаксис Plugin.view, можно использовать представление/макет плагина вместо приложений. Если выбранный плагин не найден, представление будет найдено по стандартной иерархии путей представлений.
Параметры
- строка
$viewнеобязательно null - Имя файла представления для использования
- строка
$layoutнеобязательно null - Макет для использования.
Возвращает
string|nullСодержимое отрисованного представления или null, если содержимое уже было отображено и возвращено ранее.
Выбрасывает
CakeExceptionВ случае ошибки в представлении.
Вызывает
View.beforeRender $this, array($viewFileName)View.afterRender $this, array($viewFileName)
renderCachesource public
renderCache( string $filename , string $timeStart )
Отобразить кэшированное представление. Работает совместно с CacheHelper и Dispatcher для отображения кэшированных файлов представлений.
Параметры
- строка
$filename - файл кэша для включения
- строка
$timeStart - время начала рендеринга страницы
Возвращает
booleanУспешность рендеринга кэшированного файла.
renderLayoutsource public
renderLayout( string $content , string $layout null )
Отображает макет. Возвращает вывод от _render(). Возвращает false при ошибке. Для использования в макете создаются несколько переменных.
-
title_for_layout- устаревшая заглушка, вы должны установить это значение, если хотите больше контроля. -
content_for_layout- содержит отрисованный файл представления -
scripts_for_layout- Содержит контент, добавленный с помощью addScript(), а также любой контент в блоках 'meta', 'css' и 'script'. Они добавляются в указанном порядке.
Устаревшие возможности:
-
$scripts_for_layoutустарело и будет удалено в CakePHP 3.0. Используйте вместо этого возможности блоков.meta,cssиscriptбудут заполнены соответствующими методами HtmlHelper. -
$title_for_layoutустарело и будет удалено в CakePHP 3.0. Используйте вместо этого блокtitle. -
$content_for_layoutустарело и будет удалено в CakePHP 3.0. Используйте вместо этого блокcontent.
Параметры
- строка
$content - Содержимое для рендеринга в представлении, обернутое окружающим макетом.
- строка
$layoutнеобязательно null - Имя макета
Возвращает
mixedРезультат отрисовки или false при ошибке
Выбрасывает
CakeExceptionв случае ошибки в представлении.
Вызывает
View.beforeLayout $this, array($layoutFileName)View.afterLayout $this, array($layoutFileName)
setsource public
set( string|array $one , string|array $two null )
Позволяет шаблону или элементу задать переменную, которая будет доступна в макете или другом элементе. Аналогично Controller::set().
Параметры
- строка/массив
$one - Строка или массив данных.
- строка/массив
$twoнеобязательно null - Значение в случае, если $one является строкой (которая затем работает как ключ). Не используется, если $one является ассоциативным массивом, в противном случае служит значениями для ключей $one.
startsource public
start( string $name )
Начать захват вывода для 'блока'
Параметры
- строка
$name - Имя блока, для которого нужно захватить вывод.
См. также
ViewBlock::start()startIfEmptysource public
startIfEmpty( string $name )
Начать захват вывода для 'блока', если он пустой
Параметры
- строка
$name - Имя блока, для которого нужно захватить вывод.
См. также
ViewBlock::startIfEmpty()uuidsource public
uuid( string $object , string $url )
Генерирует уникальный, не случайный идентификатор DOM для объекта, на основе типа объекта и целевого URL.
Параметры
- строка
$object - Тип объекта, например 'форма' или 'ссылка'
- строка
$url - Целевой URL объекта
Возвращает
stringстрока
Методы, унаследованные от Объекта
_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необязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_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необязательно array() - Список параметров для использования при вызове $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Имя этого класса
Константы, унаследованные от View
TYPE_ELEMENT, TYPE_LAYOUT, TYPE_VIEW |
Свойства, унаследованные от View
$_currentsource
protected string
Текущий обрабатываемый файл представления. Используется для разрешения родительских файлов.
null $_currentTypesource
protected string
В данный момент обрабатывается элемент. Используется для поиска родительских фрагментов для элементов.
'' $_eventManagersource
protected CakeEventManager
Экземпляр CakeEventManager, который использует этот объект View для отправки внутренних событий. Обычно менеджер совместно используется с контроллером, поэтому можно регистрировать события представления в слое контроллера.
null $_eventManagerConfiguredsource
protected boolean
Настроен ли менеджер событий для этого объекта
false $_parentssource
protected array
Имена представлений и их родителей, используемые с View::extend();
array() $_passedVarssource
protected array
Список переменных для сбора из связанного контроллера.
array( 'viewVars', 'autoLayout', 'ext', 'helpers', 'view', 'layout', 'name', 'theme', 'layoutPath', 'viewPath', 'request', 'plugin', 'passedArgs', 'cacheAction' )
$_stacksource
protected array
Стек контента, используемый для вложенных шаблонов, которые используют View::extend();
array() $autoLayoutsource
public boolean
Включает или выключает обычный режим CakePHP применения файлов макетов. Включен по умолчанию. Отключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
true $cacheActionsource
public mixed
Используется для определения методов контроллера, которые будут кэшироваться.
See
Controller::$cacheActionfalse $elementCachesource
public string
Конфигурация кэша, которую View будет использовать для хранения кэшированных элементов. Изменение этого параметра изменит конфигурацию по умолчанию, в которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.
See
View::element()'default' $elementCacheSettingssource
public array
Настройки кэша элементов
See
View::_elementCache();View::_renderElement()array() $requestsource
public CakeRequest
Экземпляр объекта CakeRequest, который содержит информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.
$subDirsource
public string
Подкаталог для файла представления. Часто используется для маршрутизации на основе расширения. Например, с расширением xml, $subDir будет xml/
null Свойства-магические свойства, унаследованные от View
$Cachesource
public CacheHelper
$Formsource
public FormHelper
$Htmlsource
public HtmlHelper
$Numbersource
public NumberHelper
$Paginatorsource
public PaginatorHelper
$Sessionsource
public SessionHelper
$Textsource
public TextHelper
$Timesource
public TimeHelper
© 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-ThemeView.html