Класс JsonView
Класс представления, используемый для JSON-ответов.
Он позволяет пропускать шаблоны, если вам нужно только вывести строку JSON в качестве ответа.
В вашем контроллере вы можете сделать следующее:
$this->set(['posts' => $posts]); $this->set('_serialize', true);
При отрисовке представления переменная представления $posts будет сериализована в JSON.
Вы также можете установить несколько переменных представления для сериализации. Это создаст объект верхнего уровня, содержащий все именованные переменные представления:
$this->set(compact('posts', 'users', 'stuff')); $this->set('_serialize', true);
Вышеупомянутое сгенерирует объект JSON, похожий на:
{"posts": [...], "users": [...]}
Вы также можете установить '_serialize' на строку или массив, чтобы сериализовать только указанные переменные представления.
Если вы не используете _serialize, вам понадобится шаблон представления. Вы можете использовать расширенные представления для предоставления функциональности, похожей на макет.
Вы также можете включить поддержку JSONP, установив параметр _jsonp в true или строку для указания пользовательского имени параметра строки запроса, который будет содержать имя функции обратного вызова.
- Cake\View\View реализует Cake\Event\EventDispatcherInterface использует Cake\View\CellTrait, Cake\Event\EventDispatcherTrait, Cake\Log\LogTrait, Cake\Routing\RequestActionTrait, Cake\View\ViewVarsTrait
-
Cake\View\SerializedView -
Cake\View\JsonView
Подробное описание методов
_dataToSerializeисходный код protected
_dataToSerialize( array|string|boolean $serialize true )
Возвращает данные для сериализации.
Параметры
- массив|строка|булево
$serializeнеобязательно true - Имя(а) переменной(ых) представления, которые нужно сериализовать. Если true, будут использоваться все доступные переменные представления.
Возвращает
mixedДанные для сериализации.
_serializeисходный код protected
_serialize( array|string|boolean $serialize )
Сериализует переменные представления.
Специальные параметры
_jsonOptions Вы можете установить пользовательские параметры для json_encode() таким образом, например, JSON_HEX_TAG | JSON_HEX_APOS.
Параметры
- массив|строка|булево
$serialize - Имя(а) переменной(ых) представления, которые нужно сериализовать. Если true, будут использованы все доступные переменные представления.
Возвращает
stringСериализованные данные
renderисходный код public
render( string|null $view null , string|null $layout null )
Отобразить представление JSON.
Специальные параметры
_serialize Для преобразования набора переменных представления в JSON-ответ. Его значение может быть строкой для имени одной переменной или массивом для нескольких имён. Если true, будут сериализованы все переменные представления. При этом обычный шаблон представления не будет отображаться. _jsonp Включает поддержку JSONP и оборачивает ответ в функцию обратного вызова, предоставленную в строке запроса. - Установка в значение true включает параметр строки запроса по умолчанию "callback". - Установка в строковое значение использует предоставленный параметр строки запроса для поиска имени обратного вызова JSONP.
Параметры
- строка|null
$viewнеобязательно null - Представление, которое отображается.
- строка|null
$layoutнеобязательно null - Макет, который отображается.
Возвращает
string|nullОтображенное представление.
Вызывает
Cake\Core\Exception\ExceptionЕсли возникает ошибка в представлении.
Переопределяет
Cake\View\SerializedView::render() Методы, унаследованные от Cake\View\SerializedView
__constructисходный код public
__construct( Cake\Network\Request $request null , Cake\Network\Response $response null , Cake\Event\EventManager $eventManager null , array $viewOptions [] )
Конструктор
Параметры
-
Cake\Network\Request$requestнеобязательно null - Экземпляр запроса.
-
Cake\Network\Response$responseнеобязательно null - Экземпляр ответа.
-
Cake\Event\EventManager$eventManagerнеобязательно null - Экземпляр EventManager.
- массив
$viewOptionsнеобязательно [] - Массив параметров представления
Переопределяет
Cake\View\View::__construct() loadHelpersисходный код public
loadHelpers( )
Загрузить помощники только если сериализация отключена.
Переопределяет
Cake\View\View::loadHelpers() Методы, унаследованные от Cake\View\View
__getисходный код public
__get( string $name )
Магический доступ к помощникам.
Параметры
- строка
$name - Имя атрибута для получения.
Возвращает
mixedсмешанное
__setисходный код public
__set( string $name , mixed $value )
Магическое присвоение значений устаревшим свойствам.
Параметры
- строка
$name - Имя свойства.
- смешанное
$value - Значение свойства.
_checkFilePathисходный код protected
_checkFilePath( string $file , string $path )
Проверка, что путь к файлу представления не выходит за пределы определённых путей шаблонов.
Будут проверены только пути, содержащие .., так как они чаще всего имеют возможность разрешения на файлы за пределами путей шаблонов.
Параметры
- строка
$file - Путь к файлу шаблона.
- строка
$path - Базовый путь, в котором должен находиться $file.
Возвращает
stringПуть к файлу.
Вызывает
InvalidArgumentException\InvalidArgumentException
_elementCacheисходный код protected
_elementCache( string $name , array $data , array $options )
Генерирует конфигурацию кэша для элемента.
Параметры
- строка
$name - Имя элемента
- массив
$data - Данные
- массив
$options - Параметры элемента
Возвращает
arrayКонфигурация кэша элемента.
_evaluateисходный код protected
_evaluate( string $viewFile , array $dataForView )
Метод для проверки шаблона / скрипта представления в защищённой среде.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataForView - Данные для включения в отрисовываемое представление. Если пустой, будут использоваться текущие View::$viewVars.
Возвращает
stringРезультат отрисовки
_getElementFileNameисходный код protected
_getElementFileName( string $name )
Находит имя файла элемента, возвращает false при неудаче.
Параметры
- строка
$name - Имя элемента для поиска.
Возвращает
string|falseСтрока имени файла элемента или false при отсутствии файла.
_getLayoutFileNameисходный код protected
_getLayoutFileName( string|null $name null )
Возвращает имя файла макета для данного шаблона в виде строки.
Параметры
- строка|null
$nameнеобязательно null - Имя макета для поиска.
Возвращает
stringИмя файла макета (.ctp).
Вызывает
Cake\View\Exception\MissingLayoutExceptionпри невозможности найти макет
_getSubPathssource protected
_getSubPaths( string $basePath )
Находит все пути к шаблонам-подшаблонам, основанные на $basePath. Если в текущем запросе определён префикс, этот метод добавит префиксный путь шаблона к $basePath, переходя вверх по иерархии в случае вложенного префикса. Это в основном используется для поиска префиксных путей шаблонов для элементов и макетов.
Параметры
- строка
$basePath - Базовый путь, для которого необходимо получить префиксный.
Возвращает
arrayМассив со всеми путями шаблонов.
_getViewFileNamesource protected
_getViewFileName( string|null $name null )
Возвращает имя файла шаблона для данного действия (.ctp) в виде строки. Имена действий с использованием CamelCase будут преобразовываться в нижний регистр с символом подчеркивания по умолчанию. Это означает, что у вас могут быть имена действий с использованием CamelCase, которые ссылаются на представления long_action_names.ctp. Вы можете изменить правило инфляции, переопределив _inflectViewFileName.
Параметры
- строка|null
$nameнеобязательно null - Действие контроллера для поиска имени файла шаблона
Возвращает
stringИмя файла шаблона
Выбрасывает
Cake\View\Exception\MissingTemplateExceptionпри невозможности найти файл представления.
_inflectViewFileNamesource protected
_inflectViewFileName( string $name )
Изменяет имя файла шаблона представления в формате с символами подчеркивания.
Параметры
- строка
$name - Имя файла, которое необходимо привести к указанному формату.
Возвращает
stringИмя файла после преобразования
_pathssource protected
_paths( string|null $plugin null , boolean $cached true )
Возвращает все возможные пути к файлам представлений в порядке их обработки.
Параметры
- строка|null
$pluginнеобязательно null - Необязательное имя плагина для поиска файлов представлений.
- булево
$cachedнеобязательно true - Установите в значение false, чтобы принудительно обновить пути к представлениям. По умолчанию true.
Возвращает
arrayпути
_rendersource protected
_render( string $viewFile , array $data [] )
Отображает и возвращает вывод для данного файла шаблона с его массивом данных. Обрабатывает родительские/расширенные шаблоны.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataнеобязательно [] - Данные для включения в отображаемое представление. Если пусто, будут использоваться текущие View::$viewVars.
Возвращает
stringОтображаемый вывод
Выбрасывает
LogicExceptionПри оставленном открытым блоке.
Вызывает
View.beforeRenderFile $this, [$viewFile]View.afterRenderFile $this, [$viewFile, $content]
_renderElementsource protected
_renderElement( string $file , array $data , array $options )
Отображает элемент и вызывает обратные вызовы before и afterRender для него и записывает в кэш, если используется кэш.
Параметры
- строка
$file - Путь к файлу элемента
- массив
$data - Данные для отображения
- массив
$options - Параметры элемента
Возвращает
stringстрока
Вызывает
View.beforeRender $this, [$file]View.afterRender $this, [$file, $element]
appendsource public
append( string $name , mixed $value null )
Добавляет к существующему или новому блоку.
Добавление к новому блоку создаст этот блок.
Параметры
- строка
$name - Имя блока
- смешанное
$valueнеобязательно null - Содержимое блока.
См. также
Cake\View\ViewBlock::concat()assignsource public
assign( string $name , mixed $value )
Устанавливает содержимое блока. Это перезапишет любое существующее содержимое.
Параметры
- строка
$name - Имя блока
- смешанное
$value - Содержимое блока.
См. также
Cake\View\ViewBlock::set()autoLayoutsource public
autoLayout( boolean $autoLayout null )
Включает или выключает стандартный режим CakePHP по применению файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к отображаемым шаблонам.
Параметры
- булево
$autoLayoutнеобязательно null - Булево значение для включения/выключения. Если null, возвращает текущее значение.
Возвращает
boolean|nullbool|null
blockssource public
blocks( )
Получить имена всех существующих блоков.
Возвращает
arrayМассив, содержащий блоки.
См. также
Cake\View\ViewBlock::keys()cachesource public
cache( callable $block , array $options [] )
Создаёт кэшированный блок логики представления.
Это позволяет кэшировать блок вывода представления в кэш, определённый в elementCache.
Этот метод сначала попытается прочитать кэш. Если кэш пуст, $block будет выполнен, и вывод будет сохранён.
Параметры
- вызов
$block - Блок кода, для которого нужно кэшировать вывод.
- массив
$optionsнеобязательно [] - Параметры, определяющие ключ кэша и т. д.
Возвращает
stringОтображаемое содержимое.
Выбрасывает
RuntimeExceptionПри отсутствии опции 'key' в $options.
elementsource public
element( string $name , array $data [] , array $options [] )
Отображает фрагмент PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
Это реализует концепцию элементов (или "частичных макетов"), и массив $params используется для передачи данных, которые будут использованы в элементе. Элементы могут быть кэшированы для повышения производительности с использованием опции cache.
Параметры
- строка
$name - Имя файла шаблона в папке /src/Template/Element/ или
MyPlugin.templateдля использования элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет произведён поиск по стандартной иерархии путей к представлениям. - массив
$dataнеобязательно [] - Массив данных, которые будут доступны отображаемому представлению (т. е. элементу).
- массив
$optionsнеобязательно [] - Массив опций. Возможные ключи: -
cache- Может быть либоtrueдля включения кэширования с использованием конфигурации в View::$elementCache. Или массив. Если массив, можно использовать следующие ключи: -config- Используется для хранения кэшированного элемента в пользовательской конфигурации кэша. -key- Используется для определения ключа, используемого в Cache::write(). Он будет префиксным с помощьюelement_-callbacks- Установите в значение true, чтобы вызвать обратные вызовы beforeRender и afterRender для этого элемента. По умолчанию false. -ignoreMissing- Используется для обработки отсутствующих элементов. Установите в значение true, чтобы не генерировать исключения.
Возвращает
stringОтображаемый элемент
Выбрасывает
Cake\View\Exception\MissingElementExceptionПри отсутствии элемента и
ignoreMissing равно false.elementExistssource public
elementExists( string $name )
Проверяет, существует ли элемент.
Параметры
- строка
$name - Имя файла шаблона в папке /src/Template/Element/ или
MyPlugin.templateдля проверки элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет произведён поиск по стандартной иерархии путей к представлениям.
Возвращает
booleanУспех
endsource public
end( )
Завершает захват блока. Комплементарная функция к View::start()
См. также
Cake\View\ViewBlock::end()existssource public
exists( string $name )
Проверка наличия блока
Параметры
- string
$name - Имя блока
Возвращаемое значение
booleanbool
extendsource public
extend( string $name )
Обеспечивает расширение/наследование шаблонов или элементов. Виды могут расширить родительский вид и заполнить блоки в родительском шаблоне.
Параметры
- string
$name - Шаблон или элемент для 'расширения' текущего.
Исключения
LogicExceptionпри расширении шаблона самим собой или создании циклов расширения.
LogicExceptionпри расширении элемента, который не существует
fetchsource public
fetch( string $name , string $default '' )
Извлечение содержимого блока. Если блок пуст или не определен, возвращается ''.
Параметры
- string
$name - Имя блока
- string
$defaultoptional '' - Текст по умолчанию
Возвращаемое значение
stringdefault Содержимое блока или $default, если блок не существует.
См. также
Cake\View\ViewBlock::get()getsource public
get( string $var , mixed $default null )
Возвращает содержимое заданной переменной представления.
Параметры
- string
$var - Переменная представления, содержимое которой нужно получить.
- mixed
$defaultoptional null - Содержимое по умолчанию/резервное содержимое $var.
Возвращаемое значение
mixedСодержимое указанной переменной, если она установлена, иначе $default.
getCurrentTypesource public
getCurrentType( )
Получение текущего типа представления
Возвращаемое значение
stringstring
getVarssource public
getVars( )
Возвращает список переменных, доступных в текущем контексте представления
Возвращаемое значение
arrayМассив имен установленных переменных представления.
helperssource public
helpers( )
Получение реестра помощников, используемого этим классом представления.
Возвращаемое значение
Cake\View\HelperRegistry\Cake\View\HelperRegistry
initializesource public
initialize( )
Метод инициализации.
Свойства, такие как $helpers и т. д., не могут быть статически инициализированы в вашем пользовательском классе представления, так как они перезаписываются значениями из контроллера в конструкторе. Поэтому этот метод позволяет манипулировать ими по мере необходимости после создания экземпляра представления.
layoutsource public
layout( string $name null )
Получение/установка имени файла макета для рендеринга шаблона. Указанное имя — имя файла макета в /src/Template/Layout без расширения .ctp.
Параметры
- string
$nameoptional null - Имя файла макета для установки. Если null, возвращает текущее имя.
Возвращаемое значение
string|nullstring|null
layoutPathsource public
layoutPath( string $path null )
Получение/установка пути к файлам макета.
Параметры
- string
$pathoptional null - Путь к файлам макета. Если null, возвращает текущий путь.
Возвращаемое значение
string|nullstring|null
loadHelpersource public
loadHelper( string $name , array $config [] )
Загрузка помощника. Делегируется в HelperRegistry::load() для загрузки помощника
Параметры
- string
$name - Имя помощника для загрузки.
- array
$configoptional [] - Настройки для помощника
Возвращаемое значение
Cake\View\Helperобъект сконструированного помощника.
См. также
Cake\Core\ObjectRegistry::load()pluginSplitsource public
pluginSplit( string $name , boolean $fallback true )
Разделяет имя плагина с синтаксисом точки на его имя плагина и имя файла. Если в $name нет точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла останется неизменным для имен файлов, содержащих точку.
Параметры
- string
$name - Имя плагина, которое нужно разделить.
- boolean
$fallbackoptional true - Если true, используется плагин, установленный в текущем запросе, когда загруженный плагин не найден
Возвращаемое значение
arrayМассив с 2 индексами. 0 => имя плагина, 1 => имя файла
prependsource public
prepend( string $name , mixed $value )
Добавление в начало существующего или нового блока.
Добавление в начало нового блока создаст этот блок.
Параметры
- string
$name - Имя блока
- mixed
$value - Содержимое для блока.
См. также
Cake\View\ViewBlock::concat()renderLayoutsource public
renderLayout( string $content , string|null $layout null )
Рендеринг макета. Возвращает вывод от _render(). Возвращает false при ошибке. Создаются несколько переменных для использования в макете.
Параметры
- string
$content - Содержимое для рендеринга в шаблоне, заключённое в окружающий макет.
- string|null
$layoutoptional null - Имя макета
Возвращаемое значение
mixedРезультат рендеринга или false при ошибке
Исключения
Cake\Core\Exception\Exceptionесли возникла ошибка в представлении.
Вызываемые события
View.beforeLayout $this, [$layoutFileName]View.afterLayout $this, [$layoutFileName]
resetsource public
reset( string $name )
Сброс содержимого блока. Это перезапишет любое существующее содержимое.
Параметры
- string
$name - Имя блока
См. также
Cake\View\ViewBlock::set()startsource public
start( string $name )
Начало захвата вывода для 'блока'
Вы можете использовать start для блока несколько раз, чтобы добавлять или вставлять содержимое в режиме захвата.
// Append content to an existing block. $this->start('content'); echo $this->fetch('content'); echo 'Some new content'; $this->end(); // Prepend content to an existing block $this->start('content'); echo 'Some new content'; echo $this->fetch('content'); $this->end();
Параметры
- string
$name - Имя блока, для которого нужно выполнить захват.
См. также
Cake\View\ViewBlock::start()templatesource public
template( string $name null )
Получение/установка имени файла шаблона для рендеринга. Указанное имя — имя файла в /src/Template/<Подпапка> без расширения .ctp.
Параметры
- string
$nameoptional null - Имя файла шаблона для установки. Если null, возвращает текущее имя.
Возвращаемое значение
string|nullstring|null
templatePathsource public
templatePath( string $path null )
Получение/установка пути к файлам шаблонов.
Параметры
- строка
$pathнеобязательно null - Путь к файлам шаблонов. Если null, возвращает текущий путь.
Возвращает
string|nullстрока|null
themesource public
theme( string $theme null )
Тема представления, используемая для отображения.
Параметры
- строка
$themeнеобязательно null - Имя темы. Если null, возвращает текущую тему.
Возвращает
string|nullстрока|null
uuidsource public
uuid( string $object , string $url )
Генерирует уникальный, не случайный идентификатор DOM для объекта на основе типа объекта и целевого URL.
Параметры
- строка
$object - Тип объекта, например, 'форма' или 'ссылка'
- строка
$url - Целевой URL объекта
Возвращает
stringстрока
Методы, используемые из Cake\View\CellTrait
_createCellsource protected
_createCell( string $className , string $action , string $plugin , array $options )
Создание и настройка экземпляра ячейки.
Параметры
- строка
$className - Имя класса ячейки.
- строка
$action - Имя действия.
- строка
$plugin - Имя плагина.
- массив
$options - Параметры конструктора для ячейки.
Возвращает
Cake\View\Cell;\Cake\View\Cell;
cellsource public
cell( string $cell , array $data [] , array $options [] )
Отображает заданную ячейку.
Пример:
// Taxonomy\View\Cell\TagCloudCell::smallList() $cell = $this->cell('Taxonomy.TagCloud::smallList', ['limit' => 10]); // App\View\Cell\TagCloudCell::smallList() $cell = $this->cell('TagCloud::smallList', ['limit' => 10]);
Действие display будет использоваться по умолчанию, если действие не указано:
// Taxonomy\View\Cell\TagCloudCell::display() $cell = $this->cell('Taxonomy.TagCloud');
Ячейки не отображаются, пока они не будут выведены.
Параметры
- строка
$cell - Необходимо указать имя ячейки и, необязательно, действие ячейки. Например:
TagCloud::smallListвызоветView\Cell\TagCloudCell::smallList(). Действиеdisplayбудет вызвано по умолчанию, если не указано. - массив
$dataнеобязательно [] - Дополнительные аргументы для метода ячейки. Например:
cell('TagCloud::smallList', ['a1' => 'v1', 'a2' => 'v2'])сопоставляется сView\Cell\TagCloud::smallList(v1, v2) - массив
$optionsнеобязательно [] - Параметры для конструктора ячейки
Возвращает
Cake\View\CellЭкземпляр ячейки
Выбрасывает
Cake\View\Exception\MissingCellExceptionЕсли класс ячейки не был найден.
BadMethodCallExceptionЕсли класс ячейки не указал действие ячейки.
Методы, используемые из Cake\Event\EventDispatcherTrait
dispatchEventsource public
dispatchEvent( string $name , array|null $data null , object|null $subject null )
Обертка для создания и отправки событий.
Возвращает обработанное событие.
Параметры
- строка
$name - Имя события.
- массив|null
$dataнеобязательно null - Любое значение, которое вы хотите передать с этим событием, чтобы его могли прочитать слушатели.
- объект|null
$subjectнеобязательно null - Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\Event\Cake\Event\Event
Реализация
Cake\Event\EventDispatcherInterface::dispatchEvent() eventManagersource public
eventManager( Cake\Event\EventManager $eventManager null )
Возвращает экземпляр менеджера событий Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов к событиям объекта, или создавать собственные события и вызывать их по желанию.
Параметры
-
Cake\Event\EventManager$eventManagerнеобязательно null - менеджер событий для установки
Возвращает
Cake\Event\EventManager\Cake\Event\EventManager
Реализация
Cake\Event\EventDispatcherInterface::eventManager() Методы, используемые из Cake\Log\LogTrait
logsource public
log( mixed $msg , integer|string $level LogLevel::ERROR , string|array $context [] )
Удобный метод для записи сообщения в журнал. Подробнее о записи в журналы см. Log::write().
Параметры
- смешанный
$msg - Сообщение журнала.
- целое число|строка
$levelнеобязательно LogLevel::ERROR - Уровень ошибки.
- строка|массив
$contextнеобязательно [] - Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
booleanУспех записи в журнал.
Методы, используемые из Cake\Routing\RequestActionTrait
requestActionsource public
requestAction( string|array $url , array $extra [] )
Вызывает метод контроллера из любого места. Может использоваться для связи контроллеров или подключения плагинов к основному приложению. requestAction может использоваться для возврата отображаемых представлений или извлечения возвращаемого значения действий контроллеров.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строковый URL. Вы должны использовать форматы URL, совместимые с Router::reverse().
Примеры
Базовый пример получения возвращаемого значения действия контроллера:
$variables = $this->requestAction('/articles/popular');
Базовый пример requestAction для получения отображаемой страницы без макета.
$viewHtml = $this->requestAction('/articles/popular', ['return']);
Вы также можете передать URL в виде массива:
$vars = $this->requestAction(['controller' => 'articles', 'action' => 'popular']);
Передача других данных запроса
Вы можете передавать данные POST, GET, COOKIE и другие данные в запрос, используя соответствующие ключи. Куки можно передать, используя ключ cookies. Параметры GET можно задать с помощью query, а данные POST можно отправить с помощью ключа post.
$vars = $this->requestAction('/articles/popular', [ 'query' => ['page' => 1], 'cookies' => ['remember_me' => 1], ]);
Отправка значений среды или заголовков
По умолчанию действия, отправленные с помощью этого метода, будут использовать значения глобальных переменных $_SERVER и $_ENV. Если вы хотите переопределить эти значения для действия запроса, вы можете указать эти значения:
$vars = $this->requestAction('/articles/popular', [ 'environment' => ['CONTENT_TYPE' => 'application/json'] ]);
Передача сессии
По умолчанию действия, отправленные с помощью этого метода, будут использовать стандартный объект сессии. Если вам нужно использовать определенный экземпляр сессии, вам необходимо указать его.
$vars = $this->requestAction('/articles/popular', [ 'session' => new Session($someSessionConfig) ]);
Параметры
- строка|массив
$url - Строковый или массивный URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные аргументы в параметре $url.
- массив
$extraнеобязательно [] - Если массив содержит ключ "return", устанавливает autoRender в true. Также может использоваться для отправки данных GET/POST и передачи аргументов.
Возвращает
mixedБулево значение true или false при успехе/неудаче, или содержимое отображаемого действия, если в $extra установлен ключ "return".
Методы, используемые из Cake\View\ViewVarsTrait
createViewsource public
createView( string|null $viewClass null )
Создает экземпляр класса представления на основе текущей конфигурации.
Параметры
- строка|null
$viewClassнеобязательно null - Необязательное имя пространства имен класса View для создания экземпляра.
Возвращает
Cake\View\View\Cake\View\View
Выбрасывает
Cake\View\Exception\MissingViewExceptionЕсли класс представления не был найден.
setsource public
set( string|array $name , string|array|null|boolean $value null )
Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.
Параметры
- строка|массив
$name - Строка или массив данных.
- строка|массив|null|boolean
$valueнеобязательно null - Значение в случае, если $name является строкой (которая затем работает как ключ). Не используется, если $name является ассоциативным массивом, иначе служит значениями для ключей $name.
Возвращает
mixed$this
viewBuildersource public
viewBuilder( )
Получение используемого билдера представлений.
Возвращает
Cake\View\ViewBuilder\Cake\View\ViewBuilder
viewOptionssource public
viewOptions( string|array|null $options null , boolean $merge true )
Получить/установить допустимые параметры представления в свойстве _validViewOptions объекта. Свойство создаётся как пустой массив, если оно не задано. Если вызов осуществляется без параметров, он вернёт текущий список допустимых параметров представления. Смотрите createView().
Параметры
- строка|массив|null
$optionsнеобязательно null - строка или массив строк, которые нужно добавить к _validViewOptions.
- булево
$mergeнеобязательно true - Признак слияния или перезаписи существующих допустимых параметров представления. По умолчанию
true.
Возвращает
arrayОбновлённые параметры представления в виде массива.
Постоянные, унаследованные от Cake\View\View
TYPE_ELEMENT, TYPE_LAYOUT, TYPE_TEMPLATE, TYPE_VIEW |
Резюме свойств
Свойства, унаследованные от Cake\View\View
$_currentsource
protected строка
Файл представления, который в данный момент отрисовывается. Используется для разрешения родительских файлов.
null $_currentTypesource
protected строка
В данный момент рендерится элемент. Используется для поиска родительских фрагментов для элементов.
'' $_extsource
protected строка
Расширение файла. По умолчанию используется шаблон CakePHP с расширением ".ctp".
'.ctp' $_parentssource
protected массив
Имена представлений и их родителей, используемые с View::extend();
[]
$_passedVarssource
protected массив
Список переменных для сбора из связанного контроллера.
[
'viewVars', 'autoLayout', 'helpers', 'template', 'layout', 'name', 'theme',
'layoutPath', 'templatePath', 'plugin', 'passedArgs'
] $_stacksource
protected массив
Стек содержимого, используемый для вложенных шаблонов, которые все используют View::extend();
[]
$autoLayoutsource
public boolean
Включает или отключает стандартный режим CakePHP применения файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к рендеряемым шаблонам.
true $elementCachesource
public строка
Конфигурация кэша, которую будет использовать View для хранения кэшированных элементов. Изменение этой конфигурации изменит конфигурацию по умолчанию, под которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.
См.
Cake\View\View::element()'default' $layoutsource
public строка
Имя файла макета для рендеринга шаблона. Указанное имя — это имя файла макета в /src/Template/Layout без расширения .ctp.
'default' $passedArgssource
public массив
Текущие переданные параметры. Передаются в View от создающего контроллера для удобства.
Устарело
3.1.0 Используйте$this->request->params['pass'] вместо этого.[]
$requestsource
public Cake\Network\Request
Экземпляр объекта Cake\Network\Request, содержащего информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.
$templatesource
public строка
Имя файла шаблона для рендеринга. Указанное имя — это имя файла в /src/Template/<Подпапка> без расширения .ctp.
null Свойства, используемые из Cake\Event\EventDispatcherTrait
$_eventClasssource
protected строка
Имя по умолчанию для новых объектов событий.
'\Cake\Event\Event' $_eventManagersource
protected Cake\Event\EventManager
Экземпляр Cake\Event\EventManager, используемый этим объектом для отправки внутренних событий.
null Свойства, используемые из Cake\View\ViewVarsTrait
$viewClasssource
public строка
Имя по умолчанию класса представления.
Устаревшее
3.1.0 Используйте$this->viewBuilder()->className() вместо этого.null Магические свойства, унаследованные от Cake\View\View
$Blockssource
public Cake\View\ViewBlock
$Flashsource
public Cake\View\Helper\FlashHelper
$Formsource
public Cake\View\Helper\FormHelper
$Htmlsource
public Cake\View\Helper\HtmlHelper
$Numbersource
$Paginatorsource
$Rsssource
public Cake\View\Helper\RssHelper
$Sessionsource
$Textsource
public Cake\View\Helper\TextHelper
$Timesource
public Cake\View\Helper\TimeHelper
$Urlsource
public Cake\View\Helper\UrlHelper
© 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/3.1/class-Cake.View.JsonView.html