Класс 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
- Объект
-
Представление
Непосредственные подклассы
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: 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Конфигурация кэша, которую будет использовать представление для хранения кэшированных элементов. Изменение этого параметра изменит конфигурацию по умолчанию, под которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.
$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) в виде строки. Имена действий с заглавными буквами будут преобразовываться в нижний регистр! Это означает, что у вас могут быть длинные имена действий, которые ссылаются на представления 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
Разделяет имя плагина в формате "точка" на имя плагина и имя файла. Если в $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.
Переопределяет
Object::__construct() __get()source public
__get( string $name )
Магический метод доступа к хелперам. Предоставляет доступ к устаревшим атрибутам.
Параметры
- строка
$name - Имя атрибута для получения.
Возвращает
смешанный тип__isset()source public
__isset( string $name )
Магический метод проверки isset для устаревших атрибутов.
Параметры
- строка
$name - Имя атрибута для проверки.
Возвращает
булево значение__set()source public
__set( string $name , mixed $value )
Магический аксессор для устаревших атрибутов.
Параметры
- строка
$name - Имя атрибута для установки.
- смешанный
$value - Значение атрибута для установки.
Возвращает
смешанный_elementCache()source protected
_elementCache( string $name , string $data , array $options )
Проверяет, кэширован ли элемент, и возвращает кэшированные данные, если они присутствуют.
Параметры
- строка
$name - Имя элемента
- строка
$data - Данные
- массив
$options - Параметры элемента
Возвращает
строка|null_evaluate()source protected
_evaluate( string $viewFile , array $dataForView )
Метод-песочница для оценки шаблона/скрипта представления.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataForView Данные для включения в отрисованное представление. Если пусто, будут использоваться текущие View::$viewVars.
Возвращает
строкаВыходные данные рендеринга
_getElementFileName()source protected
_getElementFileName( string $name )
Находит имя файла элемента, возвращает false при ошибке.
Параметры
- строка
$name - Имя элемента для поиска.
Возвращает
смешанныйИмя файла элемента или false, если файл не найден.
_getExtensions()source protected
_getExtensions( )
Получить расширения, которые могут использовать файлы представлений.
Возвращает
массивМассив расширений файлов представлений.
_getLayoutFileName()source protected
_getLayoutFileName( string $name null )
Возвращает имя файла макета для этого шаблона в виде строки.
Параметры
- строка
$nameнеобязательно null - Имя макета для поиска.
Возвращает
строкаИмя файла макета (.ctp).
Выбрасывает
MissingLayoutExceptionесли макет не найден
_getViewFileName()source protected
_getViewFileName( string $name null )
Возвращает имя файла шаблона для данного действия (.ctp) в виде строки. Имена действий с использованием CamelCase будут преобразованы в нижний регистр с подчеркиванием! Это означает, что вы можете иметь LongActionNames, которые ссылаются на представления long_action_names.ctp.
Параметры
- строка
$nameнеобязательно null - Действие контроллера для поиска имени файла шаблона
Возвращает
строкаИмя файла шаблона
Выбрасывает
MissingViewExceptionесли файл представления не найден.
_paths()source protected
_paths( string $plugin null , boolean $cached true )
Возвращает все возможные пути для поиска файлов представлений в порядке.
Параметры
- строка
$pluginнеобязательно null - Необязательное имя плагина для поиска файлов представлений.
- логическое
$cachedнеобязательно true - Установите в false, чтобы принудительно обновить пути к представлениям. По умолчанию true.
Возвращает
массивпути
_render()source protected
_render( string $viewFile , array $data array() )
Отображает и возвращает выходные данные для данного файла представления с его массивом данных. Обрабатывает родительские/расширенные представления.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataнеобязательно array() - Данные для включения в рендеринг представления. Если пусто, будут использоваться текущие View::$viewVars.
Возвращает
строкаВыходные данные рендеринга
Выбрасывает
CakeExceptionесли блок оставлен открытым.
Вызывает
View.beforeRenderFile $this, array($viewFile)View.afterRenderFile $this, array($viewFile, $content)
_renderElement()source protected
_renderElement( string $file , array $data , array $options )
Рендерит элемент и вызывает события before и afterRender для него, записывает в кэш, если используется кэширование.
Параметры
- строка
$file - Путь к файлу элемента
- массив
$data - Данные для рендеринга
- массив
$options - Параметры элемента
Возвращает
строкаВызывает
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. Заменено на функциональность блоков.Параметры
- строка
$name Имя ключа для скрипта или содержимое скрипта. Имя может быть использовано для обновления/замены элемента скрипта.
- строка
$contentнеобязательно null - Содержимое добавляемого скрипта, необязательно.
См. также
View::start()append()source public
append( string $name , mixed $value null )
Добавляет содержимое к существующему или новому блоку. Добавление к новому блоку создаст блок.
Параметры
- строка
$name - Имя блока
- смешанный
$valueнеобязательно null - Содержимое блока.
См. также
ViewBlock::concat()assign()source public
assign( string $name , mixed $value )
Устанавливает содержимое блока. Это перезапишет любое существующее содержимое.
Параметры
- строка
$name - Имя блока
- смешанный
$value - Содержимое блока.
См. также
ViewBlock::set()blocks()source public
blocks( )
Получить имена всех существующих блоков.
Возвращает
массивМассив, содержащий блоки.
См. также
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 )
Отображает представление для заданного файла представления и макета.
Отображение вызывает обратные вызовы помощников, которые вызываются до и после отображения представления, а также до и после макета. Обратные вызовы помощников вызываются:
beforeRenderafterRenderbeforeLayoutafterLayout
Если View::$autoRender имеет значение false, и не указан $layout, представление будет возвращено без обработки.
Имена представлений и макетов могут указывать на представления/макеты плагинов. Используя синтаксис Plugin.view, можно использовать представление/макет плагина вместо приложения. Если выбранный плагин не найден, представление будет найдено по стандартному пути к представлениям.
Параметры
- строка
$viewнеобязательно null - Имя файла представления для использования
- строка
$layoutнеобязательно null - Используемый макет.
Возвращает
строка|nullОтображаемое содержимое или null, если содержимое уже было отображено и возвращено ранее.
Выбрасывает
CakeExceptionЕсли в представлении произошла ошибка.
Вызывает
View.beforeRender $this, массив($viewFileName)View.afterRender $this, массив($viewFileName)
renderCache()source public
renderCache( string $filename , string $timeStart )
Отображение кэшированного представления. Работает совместно с CacheHelper и Dispatcher для отображения кэшированных файлов представления.
Параметры
- строка
$filename - файл кэша для включения
- строка
$timeStart - время начала рендеринга страницы
Возвращает
booleanУспешность отображения кэшированного файла.
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, массив($layoutFileName)View.afterLayout $this, массив($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 объекта
Возвращает
строкаМетоды, унаследованные от Object
_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() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет оболочку OO для 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().
Возвращает
booleanУспешность записи в журнал
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( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по мере необходимости.
Возвращает
строкаИмя этого класса
Подробное описание свойств
$_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 смешанное
Используется для определения методов контроллера, которые будут кэшированы.
См. также
Controller::$cacheActionfalse
$elementCachesource
public строка
Конфигурация кэша, которую View будет использовать для хранения кэшированных элементов. Изменение этого параметра изменит конфигурацию по умолчанию, по которой хранятся элементы. Также можно выбрать конфигурацию кэша для каждого элемента.
См. также
View::element()'default'
$elementCacheSettingssource
public массив
Настройки кэша элементов.
См. также
View::_elementCache();View::_renderElement
array()
$extsource
public строка
Расширение файла. По умолчанию используется шаблон CakePHP с расширением ".ctp".
'.ctp'
$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.
http://api.cakephp.org/2.8/class-View.html