Класс View
Представление, V в триаде MVC. Представление взаимодействует с помощниками и переменными представления, переданными контроллером, чтобы отобразить результаты действия контроллера. Часто это HTML, но также может быть JSON, XML, PDF или потоковые файлы.
CakePHP использует двухэтапный шаблон представления. Это означает, что содержимое представления сначала отображается, а затем вставляется в выбранный макет. Это также означает, что вы можете передавать данные из представления в макет с помощью $this->set()
Начиная с версии 2.1, базовый класс View также по умолчанию поддерживает темы. Представления тем — это обычные файлы представлений, которые могут предоставлять уникальные HTML-элементы и статические ресурсы. Если представления тем не найдены для текущего представления, будут использоваться стандартные файлы представления приложения. Вы можете установить $this->theme = 'mytheme' в своём контроллере, чтобы использовать темы.
Пример пути темы с $this->theme = 'SuperHot'; будет app/View/Themed/SuperHot/Posts
- CakeObject
-
View
Прямые подклассы
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/View.php
Краткое описание констант
-
string'element' -
string'layout' -
string'view'
Краткое описание свойств
- Экземпляр ViewBlock.
$Blockspublic - Коллекция помощников
$Helperspublic -
$_currentprotectedФайл представления, который в данный момент отображается. Используется для разрешения родительских файлов.string -
$_currentTypeprotectedstringВ данный момент отображается элемент. Используется для поиска родительских фрагментов для элементов.
-
$_eventManagerprotectedЭкземпляр CakeEventManager, который используется этим объектом View для отправки внутренних событий. Обычно менеджер совместно используется с контроллером, поэтому можно регистрировать события представления на уровне контроллера.
-
$_eventManagerConfiguredprotectedНастроен ли менеджер событий для этого объектаboolean -
$_parentsprotectedИмена представлений и их родителей, используемые с View::extend();array -
$_passedVarsprotectedСписок переменных для сбора из связанного контроллера.array -
$_pathsprotectedСодержит массив путей.array -
$_pathsForPluginprotectedСодержит массив путей плагинов.array -
$_scriptsprotectedСкрипты (и/или другие теги) для макета.array
$_stack protected array$autoLayout public booleanВключает или отключает стандартный режим CakePHP для применения файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
$cacheAction public mixed$elementCache public stringНастройка кеша, которую будет использовать View для хранения кэшированных элементов. Изменение этой настройки изменит стандартную конфигурацию, под которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.
$elementCacheSettings public array$ext public string$hasRendered public boolean$helpers public mixed$layout public string$layoutPath public string$name public string$passedArgs public mixed$plugin public string$request public Экземпляр объекта CakeRequest, содержащего информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для считывания дополнительной информации о запросе.
$response public $subDir public stringПодкаталог для этого файла представления. Часто используется для маршрутизации на основе расширений. Например, с расширением xml, $subDir будет xml/
$theme public string$uuids public array$validationErrors public array$view public string$viewPath public string$viewVars public arrayКраткое описание магических свойств
-
$Blockspublic -
$Cachepublic -
$Formpublic -
$Htmlpublic -
$Jspublic -
$Numberpublic -
$Paginatorpublic -
$Rsspublic -
$Sessionpublic -
$Textpublic -
$Timepublic
Краткое описание методов
- __construct() publicКонструктор
- __get() publicМагический аксессор для хелперов. Предоставляет доступ к устаревшим атрибутам.
- __isset() publicМагическая проверка isset для устаревших атрибутов.
- __set() publicМагический аксессор для устаревших атрибутов.
- _elementCache() protectedПроверяет, кэширован ли элемент, и возвращает кэшированные данные, если они есть
- _evaluate() protectedМетод-песочница для оценки скрипта шаблона/представления.
- _getElementFileName() protectedИщет имя файла элемента, возвращает false при ошибке.
- _getExtensions() protectedПолучить расширения, которые могут использовать файлы представлений.
- _getLayoutFileName() protectedВозвращает имя файла макета для данного шаблона в виде строки.
- _getViewFileName() protected
Возвращает имя файла шаблона заданного действия (.ctp) в виде строки. Имена действий с использованием CamelCase будут преобразовываться в нижний регистр, разделённый символом подчёркивания! Это означает, что вы можете иметь LongActionNames, которые ссылаются на представления long_action_names.ctp.
- _paths() protectedВозвращает все возможные пути к файлам представлений в порядке
- _render() protected
Выводит и возвращает результат для заданного имени файла представления с массивом данных. Обрабатывает родительские/расширяемые представления.
- _renderElement() protected
Выводит элемент и запускает обработчики before и afterRender для него, а также записывает в кэш, если используется кэш.
- addScript() public
Добавляет блок скрипта или другой элемент для вставки в $scripts_for_layout в
<head />макета документа. - append() public
Добавляет к существующему или новому блоку. Добавление к новому блоку создаст блок.
- assign() public
Устанавливает содержимое блока. Это перезапишет любое существующее содержимое.
- blocks() publicПолучить имена всех существующих блоков.
- element() publicВыводит фрагмент PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
- elementExists() publicПроверяет существование элемента.
- end() publicЗавершить блок захвата. Комплементарная функция View::start()
- exists() publicПроверить существование блока.
- extend() public
Обеспечивает расширение/наследование представления или элемента. Представления могут расширять родительское представление и заполнять блоки в родительском шаблоне.
- fetch() public
Получить содержимое блока. Если блок пуст или не определен, будет возвращено ''.
- get() publicВозвращает содержимое заданной переменной представления.
- getCurrentType() publicПолучить текущий тип представления
- getEventManager() public
Возвращает экземпляр менеджера CakeEventManager, который обрабатывает любые колбеки. Вы можете использовать этот экземпляр для регистрации новых слушателей или колбеков к событиям контроллера или создания собственных событий и их вызова по желанию.
- getVar() publicВозвращает содержимое заданной переменной представления.
- getVars() publicВозвращает список переменных, доступных в текущем контексте представления.
- loadHelper() publicЗагружает хелпер. Делегирует загрузку хелпера
HelperCollection::load(). - loadHelpers() publicВзаимодействует с HelperCollection для загрузки всех хелперов.
- pluginSplit() public
Разделяет имя плагина в формате точка (например plugin.name) на имя плагина и имя файла. Если в $name нет точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла останется неизменным для имён файлов, содержащих точку.
- prepend() public
Добавляет в начало существующего или нового блока. Добавление в начало нового блока создаст блок.
- render() publicВыводит представление для заданного файла представления и макета.
- renderCache() public
Вывод кэшированного представления. Работает в тандеме с CacheHelper и Dispatcher для вывода кэшированных файлов представлений.
- renderLayout() public
Выводит макет. Возвращает результат из _render(). Возвращает false при ошибке. Несколько переменных создаются для использования в макете.
- set() public
Позволяет шаблону или элементу установить переменную, которая будет доступна в макете или другом элементе. Аналогично Controller::set().
- start() publicНачать захват вывода для блока.
- startIfEmpty() publicНачать захват вывода для блока, если он пуст.
- uuid() publicГенерирует уникальный, не случайный идентификатор DOM для объекта на основе типа объекта и целевого URL.
Подробное описание методов
__construct()source public
__construct( Controller $controller null )
Конструктор
Параметры
-
Controller$controlleroptional null - Объект контроллера для извлечения View::_passedVars.
Переопределяет
CakeObject::__construct() __get()source public
__get( string $name )
Магический аксессор для хелперов. Предоставляет доступ к устаревшим атрибутам.
Параметры
- string
$name - Имя атрибута для получения.
Возвращает
mixed__isset()source public
__isset( string $name )
Магическая проверка isset для устаревших атрибутов.
Параметры
- string
$name - Имя атрибута для проверки.
Возвращает
boolean__set()source public
__set( string $name , mixed $value )
Магический аксессор для устаревших атрибутов.
Параметры
- string
$name - Имя атрибута для установки.
- mixed
$value - Значение атрибута для установки.
Возвращает
mixed_elementCache()source protected
_elementCache( string $name , string $data , array $options )
Проверяет, кэшируется ли элемент, и возвращает кэшированные данные, если они есть.
Параметры
- string
$name - Имя элемента
- string
$data - Данные
- array
$options - Параметры элемента
Возвращает
string|null_evaluate()source protected
_evaluate( string $viewFile , array $dataForView )
Метод для выполнения шаблона/скрипта представления в защищенной среде.
Параметры
- string
$viewFile - Имя файла представления
- array
$dataForView Данные для включения в отрисованное представление. Если пусто, используются текущие View::$viewVars.
Возвращает
stringВыходные данные
_getElementFileName()source protected
_getElementFileName( string $name )
Находит имя файла элемента, возвращает false при неудаче.
Параметры
- string
$name - Имя элемента для поиска.
Возвращает
mixedИмя файла элемента или false, если файл не найден.
_getExtensions()source protected
_getExtensions( )
Получить расширения, которые могут использовать файлы представления.
Возвращает
arrayМассив расширений файлов представлений.
_getLayoutFileName()source protected
_getLayoutFileName( string $name null )
Возвращает имя файла макета для данного шаблона в виде строки.
Параметры
- string
$nameoptional null - Имя макета для поиска.
Возвращает
stringИмя файла макета (.ctp).
Выбрасывает
MissingLayoutExceptionесли макет не найден
_getViewFileName()source protected
_getViewFileName( string $name null )
Возвращает имя файла шаблона для данного действия (.ctp) в виде строки. Имена действий с использованием CamelCase будут преобразовываться в нижний регистр с подчёркиваниями! Это означает, что LongActionNames будут ссылаться на представления long_action_names.ctp.
Параметры
- string
$nameoptional null - Действие контроллера для поиска имени файла шаблона
Возвращает
stringИмя файла шаблона
Выбрасывает
MissingViewExceptionесли файл представления не найден.
_paths()source protected
_paths( string $plugin null , boolean $cached true )
Возвращает все возможные пути для поиска файлов представлений в порядке приоритета.
Параметры
- string
$pluginoptional null - Дополнительное имя плагина для поиска файлов представлений.
- boolean
$cachedoptional true - Установить в false, чтобы принудительно обновить пути к представлениям. По умолчанию true.
Возвращает
arrayПути
_render()source protected
_render( string $viewFile , array $data array() )
Отображает и возвращает выходные данные для данного файла представления с массивом данных. Обрабатывает родительские/расширенные представления.
Параметры
- string
$viewFile - Имя файла представления
- array
$dataoptional array() - Данные для включения в отрисованное представление. Если пусто, используются текущие View::$viewVars.
Возвращает
stringОтображённые выходные данные
Выбрасывает
CakeExceptionесли блок оставлен открытым.
Вызывает
View.beforeRenderFile $this, array($viewFile)View.afterRenderFile $this, array($viewFile, $content)
_renderElement()source protected
_renderElement( string $file , array $data , array $options )
Отображает элемент и вызывает обратные вызовы before и afterRender для него, записывает в кэш, если используется кэширование.
Параметры
- string
$file - Путь к файлу элемента
- array
$data - Данные для отображения
- array
$options - Параметры элемента
Возвращает
stringВызывает
View.beforeRender $this, array($file)View.afterRender $this, array($file, $element)
addScript()source public
addScript( string $name , string $content null )
Добавляет блок скрипта или другой элемент для вставки в $scripts_for_layout в <head /> макета документа
Устарело
3.0.0 Будет удалено в 3.0. Заменено функциональностью блоков.Параметры
- string
$name Имя ключа скрипта или содержимое скрипта. Имя может использоваться для обновления/замены элемента скрипта.
- string
$contentoptional null - Содержимое добавляемого скрипта, необязательно.
См. также
View::start()append()source public
append( string $name , mixed $value null )
Добавляет содержимое в существующий или новый блок. Добавление в новый блок создаст блок.
Параметры
- string
$name - Имя блока
- mixed
$valueoptional null - Содержимое блока.
См. также
ViewBlock::concat()assign()source public
assign( string $name , mixed $value )
Устанавливает содержимое для блока. Это перезапишет любое существующее содержимое.
Параметры
- string
$name - Имя блока
- mixed
$value - Содержимое блока.
См. также
ViewBlock::set()blocks()source public
blocks( )
Получить имена всех существующих блоков.
Возвращает
arrayМассив, содержащий блоки.
См. также
ViewBlock::keys()element()source public
element( string $name , array $data array() , array $options array() )
Отображает фрагмент PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
Это реализует концепцию элементов (или «частичных макетов»), и массив $params используется для передачи данных, которые будут использованы в элементе. Элементы могут кэшироваться, улучшая производительность с помощью параметра cache.
Параметры
- строка
$name Имя файла шаблона в папке /app/View/Elements/ или
MyPlugin.templateдля использования элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет выполнен поиск по стандартному пути к представлению.- массив
$dataнеобязательный array() - Массив данных, которые должны быть доступны для рендеринга представления (т. е. элемента).
- массив
$optionsнеобязательный array() Массив опций. Возможные ключи: -
cache- Может бытьtrue, чтобы включить кэширование с использованием конфигурации в View::$elementCache. Или массив. Если массив, можно использовать следующие ключи: -config- Используется для хранения кэшированного элемента в пользовательской конфигурации кэша. -key- Используется для определения ключа, используемого в Cache::write(). Он будет префиксным сelement_-plugin- (устаревший!) Загрузка элемента из определенного плагина. Этот параметр устарел и будет удален в CakePHP 3.0. ИспользуйтеPlugin.element_nameвместо него. -callbacks- Установите в значение true, чтобы активировать обратные вызовы помощника beforeRender и afterRender для этого элемента. По умолчанию значение false. -ignoreMissing- Используется для обработки отсутствующих элементов. Установите в значение true, чтобы не генерировать уведомления об ошибке.
Возвращает
строкаОтрендеренный элемент
elementExists()source public
elementExists( string $name )
Проверяет существование элемента.
Параметры
- строка
$name Имя файла шаблона в папке /app/View/Elements/ или
MyPlugin.templateдля проверки элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет выполнен поиск по стандартному пути к представлению.
Возвращает
логическое значениеУспех
end()source public
end( )
Завершение блока захвата. Комплементарная функция View::start()
См. также
ViewBlock::end()exists()source public
exists( string $name )
Проверка существования блока.
Параметры
- строка
$name - Имя блока
Возвращает
логическое значениеextend()source public
extend( string $name )
Обеспечивает расширение/наследование представления или элемента. Представления могут расширять родительское представление и заполнять блоки в родительском шаблоне.
Параметры
- строка
$name - Представление или элемент для расширения текущего.
Возвращает исключение
LogicExceptionпри расширении представления самим собой или создании циклов расширения.
LogicException
при расширении несуществующего элемента
fetch()source public
fetch( string $name , string $default '' )
Извлечение содержимого блока. Если блок пуст или не определен, возвращается «».
Параметры
- строка
$name - Имя блока
- строка
$defaultнеобязательный '' - Текстовое значение по умолчанию
Возвращает
строкаСодержимое блока или $default, если блок не существует.
См. также
ViewBlock::get()get()source public
get( string $var , mixed $default null )
Возвращает содержимое заданной переменной представления.
Параметры
- строка
$var - Переменная представления, содержимое которой требуется.
- смешанное
$defaultнеобязательный null - Значение по умолчанию/резервное содержимое переменной $var.
Возвращает
смешанноеСодержимое указанной переменной, если она задана, иначе $default.
getCurrentType()source public
getCurrentType( )
Получение текущего типа представления
Возвращает
строкаgetEventManager()source public
getEventManager( )
Возвращает экземпляр менеджера CakeEventManager, обрабатывающий любые обратные вызовы. Можно использовать этот экземпляр для регистрации новых слушателей или обратных вызовов к событиям контроллера, или для создания собственных событий и их запуска по мере необходимости.
Возвращает
CakeEventManagergetVar()source public
getVar( string $var )
Возвращает содержимое заданной переменной представления.
Устарело
3.0.0 Будет удалено в версии 3.0. Используйте View::get() вместо этого.Параметры
- строка
$var - Переменная представления, содержимое которой требуется.
Возвращает
смешанноеСодержимое указанной переменной, если она задана, иначе null.
getVars()source public
getVars( )
Возвращает список переменных, доступных в текущем контексте представления.
Возвращает
массивМассив имен заданных переменных представления.
loadHelper()source public
loadHelper( string $helperName , array $settings array() )
Загрузка помощника. Делегирует загрузку помощника HelperCollection::load().
Параметры
- строка
$helperName - Имя помощника для загрузки.
- массив
$settingsнеобязательный array() - Настройки для помощника.
Возвращает
Helperобъект созданного помощника.
См. также
HelperCollection::load()loadHelpers()source public
loadHelpers( )
Взаимодействие с HelperCollection для загрузки всех помощников.
pluginSplit()source public
pluginSplit( string $name , boolean $fallback true )
Разделение имени плагина с использованием точки на имя плагина и имя файла. Если в $name нет точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла останется неизменным для имён файлов, содержащих точку
Параметры
- строка
$name - Имя плагина, которое нужно разделить.
- логическое значение
$fallbackнеобязательный true - Если true, использует плагин, установленный в текущем CakeRequest, когда загруженный плагин не найден.
Возвращает
массивМассив с 2 индексами. 0 => имя плагина, 1 => имя файла
prepend()source public
prepend( string $name , mixed $value null )
Добавление в начало существующего или нового блока. Добавление в начало нового блока создаст блок.
Параметры
- строка
$name - Имя блока
- смешанное
$valueнеобязательный null - Содержимое блока.
См. также
ViewBlock::concat()render()source public
render( string $view null , string $layout null )
Отображает представление для заданного файла представления и макета.
Render запускает обратные вызовы хелперов, которые выполняются до и после отображения представления, а также до и после макета. Обратные вызовы хелперов вызываются:
beforeRenderafterRenderbeforeLayoutafterLayout
Если View::$autoRender равен false и не предоставлен $layout, представление будет возвращено без изменений.
Имена представлений и макетов могут указывать на представления/макеты плагинов. Используя синтаксис Plugin.view, можно использовать представление/макет плагина вместо приложения. Если выбранный плагин не найден, представление будет найдено по стандартному каскаду путей представления.
Параметры
- строка
$viewнеобязательный null - Имя файла представления для использования
- строка
$layoutнеобязательный null - Используемый макет.
Возвращает
строка|nullОтображаемое содержимое или null, если содержимое уже было отображено и возвращено ранее.
Исключения
CakeExceptionЕсли возникла ошибка в представлении.
Вызывает
View.beforeRender $this, array($viewFileName)View.afterRender $this, array($viewFileName)
renderCache()source public
renderCache( string $filename , string $timeStart )
Отображает кэшированное представление. Работает совместно с CacheHelper и Dispatcher для отображения кэшированных файлов представлений.
Параметры
- строка
$filename - файл кэша для включения
- строка
$timeStart - время начала рендеринга страницы
Возвращает
логическое значениеУспешность рендеринга кэшированного файла.
renderLayout()source 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 - Имя макета
Возвращает
смешанный типОтображаемый вывод или false при ошибке
Исключения
CakeExceptionесли произошла ошибка в представлении.
Вызывает
View.beforeLayout $this, array($layoutFileName)View.afterLayout $this, array($layoutFileName)
set()source public
set( string|array $one , string|array $two null )
Позволяет шаблону или элементу устанавливать переменную, которая будет доступна в макете или другом элементе. Аналогично Controller::set().
Параметры
- строка|массив
$one - Строка или массив данных.
- строка|массив
$twoнеобязательный null Значение в случае, если $one является строкой (которая затем работает как ключ). Не используется, если $one является ассоциативным массивом, в противном случае служит значениями для ключей $one.
start()source public
start( string $name )
Начать захват вывода для 'блока'
Параметры
- строка
$name - Имя блока для захвата.
См. также
ViewBlock::start()startIfEmpty()source public
startIfEmpty( string $name )
Начать захват вывода для 'блока', если он пуст.
Параметры
- строка
$name - Имя блока для захвата.
См. также
ViewBlock::startIfEmpty()uuid()source public
uuid( string $object , string $url )
Генерирует уникальный, не случайный идентификатор DOM для объекта, основанный на типе объекта и целевом URL.
Параметры
- строка
$object - Тип объекта, например 'форма' или 'ссылка'
- строка
$url - Целевой URL объекта
Возвращает
строкаМетоды, унаследованные от CakeObject
_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необязательный array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Остановить выполнение текущего сценария. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число|строка
$statusнеобязательный 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет OO-обертку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательный array() - Список параметров для использования при вызове $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необязательно array() Если массив содержит ключ "return", он устанавливает AutoRender в true. Также может быть использован для отправки данных GET/POST, а также именованных/переданных аргументов.
Возвращает
mixedБулевое значение true или false в случае успеха/неудачи или содержимое рендеренного действия, если в $extra установлен ключ "return".
toString()source public
toString( )
Преобразование CakeObject в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращает
строкаИмя этого класса
Подробное описание свойств
$_currentsource
protected строка
Текущий рендерящийся файл представления. Используется для разрешения родительских файлов.
null
$_currentTypesource
protected строка
В данный момент рендерится элемент. Используется для поиска родительских фрагментов для элементов.
''
$_eventManagersource
protected CakeEventManager
Экземпляр CakeEventManager, используемый этим объектом View для отправки внутренних событий. Обычно менеджер совместно используется с контроллером, поэтому можно регистрировать события представления на уровне контроллера.
null
$_eventManagerConfiguredsource
protected логическое
Указывает, был ли менеджер событий уже настроен для этого объекта
false
$_parentssource
protected массив
Имена представлений и их родителей, используемых с View::extend();
array()
$_passedVarssource
protected массив
Список переменных для сбора от связанного контроллера.
array(
'viewVars', 'autoLayout', 'ext', 'helpers', 'view', 'layout', 'name', 'theme',
'layoutPath', 'viewPath', 'request', 'plugin', 'passedArgs', 'cacheAction'
) $_stacksource
protected массив
Стек содержимого, используемый для вложенных шаблонов, которые все используют View::extend();
array()
$autoLayoutsource
public логическое
Включает или выключает стандартный режим CakePHP для применения файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к рендереным представлениям.
true
$cacheActionsource
public mixed
Используется для определения методов контроллера, которые будут кэшироваться.
См.
Controller::$cacheActionfalse
$elementCachesource
public строка
Конфигурация кэша, которую будет использовать View для хранения кэшированных элементов. Изменение этого значения изменит конфигурацию по умолчанию, под которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.
См.
View::element()'default'
$elementCacheSettingssource
public массив
Настройки кэша элементов
См.
View::_elementCache();View::_renderElement
array()
$requestsource
public CakeRequest
Экземпляр объекта CakeRequest, содержащий информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для получения дополнительной информации о нём.
$subDirsource
public string
Подкаталог для этого файла представления. Часто используется для маршрутизации, основанной на расширениях. Например, с расширением xml, $subDir будет xml/
null
© 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.
https://api.cakephp.org/2.9/class-View.html