Класс 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. (https://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) в виде строки. Имена действий с заглавными буквами будут преобразованы в нижний регистр! Это означает, что у вас могут быть LongActionNames, которые относятся к представлениям long_action_names.ctp.
- _paths() protectedВозвращает все возможные пути для поиска файлов представлений в порядке
- _render() protected
Рендерит и возвращает вывод для заданного имени файла представления с его массивом данных. Обрабатывает родительские/расширенные представления.
- _renderElement() protected
Рендерит элемент и запускает перед и послеRender обратные вызовы для него и записывает в кэш, если используется кэш
- 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$controllerнеобязательно null - Объект контроллера для извлечения View::_passedVars.
Переопределяет
CakeObject::__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необязательно массив() - Данные для включения в рендеруемом представлении. Если пусто, будут использованы текущие 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необязательно массив() - Массив данных, которые должны быть доступны для отображаемого представления (т. е. элемента).
- массив
$optionsнеобязательно массив() Массив опций. Возможные ключи: -
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. Если элемент не найден в плагине, будет проверен стандартный путь к представлению.
Возвращает
booleanУспех
end()source public
end( )
Завершение блока захвата. Комплементарная функция View::start()
См. также
ViewBlock::end()exists()source public
exists( string $name )
Проверка существования блока
Параметры
- строка
$name - Имя блока
Возвращает
booleanextend()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необязательно массив() - Настройки для помощника
Возвращает
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, массив($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,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, массив($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 объекта
Возвращает
строкаМетоды, унаследованные от CakeObject
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства $property этого объекта со свойством в определении $class. Значение этого класса для свойства будет объединено поверх $class'
Это обеспечивает часть DRY-магии CakePHP. Если вы хотите отключить его, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Название свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- boolean
$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() )
Вызывает метод этого объекта с заданными параметрами. Обеспечивает ОО-обертку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров для использования при вызове $method
Возвращает
mixedВозвращает результат вызова метода
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( )
Преобразование 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 смешанный тип
Используется для определения методов контроллера, которые будут кэшироваться.
См.
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–2017 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.10/class-View.html