Класс SerializedView
Базовый класс для классов представлений, генерирующих сериализованные выводы, такие как JsonView и XmlView.
Постоянные значения
-
stringNAME_TEMPLATE'templates'
Постоянная для типа, используемого для App::path().
-
stringPLUGIN_TEMPLATE_FOLDER'plugin'
Постоянная для имени папки, содержащей файлы для переопределения шаблонов плагинов.
-
stringTYPE_ELEMENT'element'
Постоянная для типа файла представления 'element'
-
stringTYPE_LAYOUT'layout'
Постоянная для типа файла представления 'layout'
-
stringTYPE_MATCH_ALL'_match_all_'
Магический тип содержимого 'match-all', который представления могут использовать, чтобы вести себя как резервный вариант при согласовании типов содержимого.
-
stringTYPE_TEMPLATE'template'
Постоянная для типа файла представления 'template'.
Краткое описание свойств
- $Blocks public @property
Cake\View\ViewBlock - $Breadcrumbs public @property
Cake\View\Helper\BreadcrumbsHelper - $Flash public @property
Cake\View\Helper\FlashHelper - $Form public @property
Cake\View\Helper\FormHelper - $Html public @property
Cake\View\Helper\HtmlHelper - $Number public @property
Cake\View\Helper\NumberHelper - $Paginator public @property
Cake\View\Helper\PaginatorHelper - $Text public @property
Cake\View\Helper\TextHelper - $Time public @property
Cake\View\Helper\TimeHelper - $Url public @property
Cake\View\Helper\UrlHelper - $_config protected
array<string, mixed>Конфигурация в процессе выполнения
- $_configInitialized protected
boolУстановлено ли свойство config значениями по умолчанию?
- $_current protected
stringФайл представления, который в настоящее время отображается. Используется для определения родительских файлов.
- $_currentType protected
stringВ настоящее время отображается элемент. Используется для поиска родительских фрагментов для элементов.
- $_defaultConfig protected
array<string, mixed>Значения конфигурации по умолчанию.
- $_eventClass protected
stringИмя класса по умолчанию для новых объектов события.
- $_eventManager protected
Cake\Event\EventManagerInterface|nullЭкземпляр Cake\Event\EventManager, используемый этим объектом для отправки внутренних событий.
- $_ext protected
stringРасширение файла. По умолчанию ".php".
- $_helpers protected
Cake\View\HelperRegistryКоллекция помощников
- $_parents protected
array<string>Имена представлений и их родителей, используемые с View::extend();
- $_passedVars protected
array<string>Список переменных для сбора от связанного контроллера.
- $_paths protected
array<string>Содержит массив путей.
- $_pathsForPlugin protected
array<string[]>Содержит массив путей плагинов.
- $_responseType protected deprecated
stringТип ответа.
- $_stack protected
array<string>Стек содержимого, используемый для вложенных шаблонов, все из которых используют View::extend();
- $_viewBlockClass protected
stringКласс ViewBlock.
- $autoLayout protected
boolВключает или выключает стандартный режим CakePHP применения файлов макета. Включено по умолчанию. Выключение означает, что макеты не будут автоматически применяться к отображаемым шаблонам.
- $elementCache protected
stringНастройка кэша, которую View будет использовать для хранения кэшированных элементов. Изменение этого приведет к изменению конфигурации по умолчанию, под которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.
- $helpers protected
arrayМассив имён встроенных помощников для включения.
- $layout protected
stringИмя файла макета, внутри которого отображается шаблон. Указанное имя является именем файла макета в
templates/layout/без расширения .php. - $layoutPath protected
stringИмя подпапки макетов, содержащей макеты для этого представления.
- $name protected
stringИмя контроллера, который создал представление, если таковой имеется.
- $plugin protected
string|nullИмя плагина.
- $request protected
Cake\Http\ServerRequestЭкземпляр объекта \Cake\Http\ServerRequest, содержащий информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.
- $response protected
Cake\Http\ResponseСсылка на объект Response
- $subDir protected
stringПодкаталог для файла шаблона. Часто используется для маршрутизации на основе расширения. Например, с расширением
xml, $subDir будетxml/ - $template protected
stringИмя файла шаблона для отображения. Указанное имя является именем файла в
templates/<SubFolder>/без расширения .php.
- $templatePath protected
stringИмя подпапки, содержащей шаблоны для этого представления.
- $theme protected
string|nullТема представления, используемая для отображения.
- $viewVars protected
array<string, mixed>Массив переменных.
Краткое описание методов
-
__construct() public
Конструктор
-
__get() public
Магический метод доступа для помощников.
-
_checkFilePath() protected
Проверяет, что путь к файлу представления не выходит за пределы определенных путей шаблонов.
-
_configDelete() protected
Удаляет один ключ конфигурации.
-
_configRead() protected
Считывает значение ключа конфигурации.
-
_configWrite() protected
Записывает значение ключа конфигурации.
-
_createCell() protected
Создаёт и настраивает экземпляр ячейки.
-
_elementCache() protected
Генерирует параметры кэширования для элемента.
-
_evaluate() protected
Метод-песочница для оценки скрипта шаблона/представления.
-
_getElementFileName() protected
Находит имя файла элемента, возвращает false при ошибке.
-
_getLayoutFileName() protected
Возвращает имя файла макета для этого шаблона в виде строки.
-
_getSubPaths() protected
Находит все пути к дочерним шаблонам, основанные на $basePath. Если в текущем запросе определён префикс, этот метод добавит префиксный путь шаблона к $basePath, откатываясь вверх, если префикс вложен. В основном используется для нахождения префиксных путей шаблонов элементов и макетов.
-
_getTemplateFileName() protected
Возвращает имя файла шаблона для данного действия в виде строки. Имена действий с использованием CamelCase будут преобразовываться в нижний регистр с символом подчёркивания по умолчанию. Это означает, что вы можете иметь LongActionNames, которые ссылаются на шаблоны long_action_names.php. Вы можете изменить правило инфлексии, переопределив _inflectTemplateFileName.
-
_inflectTemplateFileName() protected
Изменяет имя файла шаблона представления в нижний регистр с подчёркиванием.
-
_paths() protected
Возвращает все возможные пути для поиска файлов представлений в порядке.
-
_render() protected
Отображает и возвращает вывод для данного файла шаблона с его массивом данных. Обрабатывает родительские/расширенные шаблоны.
-
_renderElement() protected
Отображает элемент и запускает обратные вызовы перед и после рендеринга для него и записывает в кэш, если используется кэш.
-
_serialize() abstract protected
Сериализует переменные представления.
-
append() public
Добавляет содержимое к существующему или новому блоку.
-
assign() public
Устанавливает содержимое для блока. Это перезапишет любое существующее содержимое.
-
blocks() public
Получает имена всех существующих блоков.
-
cache() public
Создаёт кэшированный блок логики представления.
-
cell() protected
Отображает заданную ячейку.
-
configShallow() public
Объединяет предоставленную конфигурацию с существующей. В отличие от
config(), который выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение. -
contentType() public static
MIME-тип, который отображает этот класс представления.
-
disableAutoLayout() public
Отключает традиционный режим CakePHP по применению файлов макета. Макеты не будут автоматически применяться к отображаемым представлениям.
-
dispatchEvent() public
Обёртка для создания и отправки событий.
-
element() public
Отображает фрагмент PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
-
elementExists() public
Проверяет существование элемента.
-
enableAutoLayout() public
Включает или выключает традиционный режим CakePHP по применению файлов макета. По умолчанию включено. Выключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
-
end() public
Завершает блок захвата. Комплементарный View::start()
-
exists() public
Проверяет существование блока.
-
extend() public
Обеспечивает расширение/наследование шаблонов или элементов. Шаблоны могут расширять родительский шаблон и заполнять блоки в родительском шаблоне.
-
fetch() public
Получает содержимое блока. Если блок пуст или не определён, возвращается пустая строка.
-
get() public
Возвращает содержимое заданной переменной представления.
-
getConfig() public
Получает значение конфигурации.
-
getConfigOrFail() public
Возвращает конфигурацию для данного ключа.
-
getCurrentType() public
Получает текущий тип шаблона.
-
getElementPaths() protected
Возвращает итератор для путей элементов.
-
getEventManager() public
Возвращает экземпляр менеджера событий Cake\Event\EventManager для этого объекта.
-
getLayout() public
Получает имя файла макета для отображения шаблона. Указанное имя является именем файла макета в
templates/layout/без расширения .php. -
getLayoutPath() public
Получает путь к файлам макета.
-
getLayoutPaths() protected
Возвращает итератор для путей макетов.
-
getName() public
Возвращает имя контроллера представления.
-
getPlugin() public
Возвращает имя плагина.
-
getRequest() public
Получает экземпляр запроса.
-
getResponse() public
Получает экземпляр ответа.
-
getSubDir() public
Получить подкаталог для файлов шаблонов.
-
getTemplate() public
Получить имя файла шаблона для рендеринга. Указанное имя является именем файла в
templates/<SubFolder>/без расширения .php. -
getTemplatePath() public
Получить путь к файлам шаблонов.
-
getTheme() public
Получить текущую тему представления.
-
getVars() public
Возвращает список переменных, доступных в текущем контексте представления.
-
helpers() public
Получить реестр помощников, используемый этим классом представления.
-
initialize() public
Метод инициализации.
-
isAutoLayoutEnabled() public
Возвращает значение, указывающее, включён ли традиционный режим CakePHP применения файлов макета. Отключённое состояние означает, что макеты не будут автоматически применяться к рендеряемым представлениям.
-
loadHelper() public
Загружает помощника. Делегирует загрузку помощника
HelperRegistry::load(). -
loadHelpers() public
Загрузить помощников только если сериализация отключена.
-
log() public
Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы см. Log::write().
-
pluginSplit() public
Разделяет имя плагина в формате точка на имя плагина и имя файла. Если в $name нет точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла остаётся неизменным для имён файлов, содержащих точку.
-
prepend() public
Добавить в начало существующего или нового блока.
-
render() public
Отобразить шаблон представления или вернуть сериализованные данные.
-
renderLayout() public
Отображает макет. Возвращает вывод из _render().
-
reset() public
Сбросить содержимое блока. Это перезапишет любое существующее содержимое.
-
set() public
Сохраняет переменную или ассоциативный массив переменных для использования в шаблоне.
-
setConfig() public
Устанавливает конфигурацию.
-
setContentType() protected
Устанавливает тип содержимого ответа на основе contentType() представления.
-
setElementCache() public
Установить конфигурацию кэша, которую представление будет использовать для хранения кэшированных элементов.
-
setEventManager() public
Возвращает экземпляр Cake\Event\EventManagerInterface для этого объекта.
-
setLayout() public
Установить имя файла макета для рендеринга шаблона внутри него. Указанное имя является именем файла макета в
templates/layout/без расширения .php. -
setLayoutPath() public
Установить путь к файлам макетов.
-
setPlugin() public
Устанавливает имя плагина.
-
setRequest() public
Устанавливает объекты запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Устанавливаемые свойства:
-
setResponse() public
Устанавливает экземпляр ответа.
-
setSubDir() public
Установить подкаталог для файлов шаблонов.
-
setTemplate() public
Установить имя файла шаблона для рендеринга. Указанное имя является именем файла в
templates/<SubFolder>/без расширения .php. -
setTemplatePath() public
Установить путь к файлам шаблонов.
-
setTheme() public
Установить тему представления для использования.
-
start() public
Начать захват вывода для 'блока'.
Краткое описание методов
__construct() public
__construct(Cake\Http\ServerRequest|null $request = null, Cake\Http\Response|null $response = null, Cake\Event\EventManager|null $eventManager = null, array<string, mixed> $viewOptions = [])
Конструктор
Параметры
-
Cake\Http\ServerRequest|null$request optional Экземпляр запроса.
-
Cake\Http\Response|null$response optional Экземпляр ответа.
-
Cake\Event\EventManager|null$eventManager optional Экземпляр менеджера событий.
-
array<string, mixed>$viewOptions optional Параметры представления. См. {@link View::$_passedVars} для списка параметров, которые устанавливаются как свойства класса.
__get() public
__get(string $name): Cake\View\Helper|null
Магический аксессор для помощников.
Параметры
-
string$name Имя атрибута для получения.
Возвращает
Cake\View\Helper|null_checkFilePath() protected
_checkFilePath(string $file, string $path): string
Проверяет, что путь к файлу представления не выходит за пределы определенных путей к шаблонам.
Только пути, содержащие .., будут проверены, так как они с наибольшей вероятностью могут указывать на файлы за пределами путей к шаблонам.
Параметры
-
string$file Путь к файлу шаблона.
-
string$path Базовый путь, внутри которого должен находиться $file.
Возвращает
stringВызывает исключение
InvalidArgumentException_configDelete() protected
_configDelete(string $key): void
Удаляет один ключ конфигурации.
Параметры
-
string$key Ключ для удаления.
Возвращает
voidВызывает исключение
Cake\Core\Exception\CakeExceptionпри попытке перезаписать существующую конфигурацию
_configRead() protected
_configRead(string|null $key): mixed
Читает ключ конфигурации.
Параметры
-
string|null$key Ключ для чтения.
Возвращает
mixed_configWrite() protected
_configWrite(array<string, mixed>|string $key, mixed $value, string|bool $merge = false): void
Записывает ключ конфигурации.
Параметры
-
array<string, mixed>|string$key Ключ для записи.
-
mixed$value Значение для записи.
-
string|bool$merge optional True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Возвращает
voidВызывает исключение
Cake\Core\Exception\CakeExceptionпри попытке перезаписать существующую конфигурацию
_createCell() protected
_createCell(string $className, string $action, string|null $plugin, array<string, mixed> $options): Cake\View\Cell
Создает и настраивает экземпляр ячейки.
Параметры
-
string$className Имя класса ячейки.
-
string$action Имя действия.
-
string|null$plugin Имя плагина.
-
array<string, mixed>$options Параметры конструктора для ячейки.
Возвращает
Cake\View\Cell_elementCache() protected
_elementCache(string $name, array $data, array<string, mixed> $options): array
Генерирует параметры конфигурации кэша для элемента.
Параметры
-
string$name Имя элемента
-
array$data Данные
-
array<string, mixed>$options Параметры элемента
Возвращает
array_evaluate() protected
_evaluate(string $templateFile, array $dataForView): string
Метод песочницы для оценки скрипта шаблона/представления.
Параметры
-
string$templateFile Имя файла шаблона.
-
array$dataForView Данные для включения в визуализированное представление.
Возвращает
string_getElementFileName() protected
_getElementFileName(string $name, bool $pluginCheck = true): string|false
Находит имя файла элемента, возвращает false в случае неудачи.
Параметры
-
string$name Имя элемента для поиска.
-
bool$pluginCheck optional - если false, будет игнорировать плагин запроса, если проанализированный плагин не загружен
Возвращает
string|false_getLayoutFileName() protected
_getLayoutFileName(string|null $name = null): string
Возвращает имя файла макета для этого шаблона в виде строки.
Параметры
-
string|null$name optional Имя макета для поиска.
Возвращает
stringВызывает исключение
Cake\View\Exception\MissingLayoutExceptionкогда макет не может быть найден
RuntimeException_getSubPaths() protected
_getSubPaths(string $basePath): array<string>
Находит все пути к подшаблонам на основе $basePath. Если в текущем запросе определен префикс, этот метод будет добавлять путь к префиксу шаблона к $basePath, каскадируя вверх в случае, если префикс вложен. Это по существу используется для поиска путей к префиксам шаблонов для элементов и макетов.
Параметры
-
string$basePath Базовый путь, для которого нужно получить путь с префиксом.
Возвращает
array<string>_getTemplateFileName() protected
_getTemplateFileName(string|null $name = null): string
Возвращает имя файла шаблона данного действия в виде строки. Имена действий в формате CamelCase по умолчанию будут преобразованы в нижний регистр с подчеркиваниями. Это означает, что вы можете иметь LongActionNames, которые ссылаются на шаблоны long_action_names.php. Вы можете изменить правило склонения, переопределив _inflectTemplateFileName.
Параметры
-
string|null$name optional Действие контроллера, для которого нужно найти имя файла шаблона
Возвращает
stringВызывает исключение
Cake\View\Exception\MissingTemplateExceptionкогда файл шаблона не может быть найден.
RuntimeExceptionКогда имя шаблона не указано.
_inflectTemplateFileName() protected
_inflectTemplateFileName(string $name): string
Изменяет имя файла шаблона представления на формат с подчеркиваниями.
Параметры
-
string$name Имя файла, которое должно быть преобразовано.
Возвращает
string_paths() protected
_paths(string|null $plugin = null, bool $cached = true): array<string>
Возвращает все возможные пути для поиска файлов представлений в порядке
Параметры
-
string|null$plugin optional Необязательное имя плагина для поиска файлов представлений.
-
bool$cached optional Установите в false, чтобы принудительно обновить пути к представлениям. По умолчанию true.
Возвращает
array<string>_render() protected
_render(string $templateFile, array $data = []): string
Рендерит и возвращает вывод для заданного имени файла шаблона с его массивом данных. Обрабатывает родительские/расширенные шаблоны.
Параметры
-
string$templateFile Имя файла шаблона
-
array$data optional Данные для включения в визуализированное представление. Если пусто, будет использоваться текущий View::$viewVars.
Возвращает
stringВызывает исключение
LogicExceptionКогда блок остается открытым.
_renderElement() protected
_renderElement(string $file, array $data, array<string, mixed> $options): string
Отображает элемент и вызывает обратные вызовы before и afterRender для него, а также записывает в кэш, если используется кэш.
Параметры
-
string$file Путь к файлу элемента.
-
array$data Данные для отображения.
-
array<string, mixed>$options Параметры элемента.
Возвращает
string_serialize() abstract protected
_serialize(array|string $serialize): string
Сериализует переменные представления.
Параметры
-
array|string$serialize Имя(а) переменной(ых) представления, которая(ые) необходимо(ы) сериализовать.
Возвращает
stringappend() public
append(string $name, mixed $value = null): $this
Добавляет в существующий или новый блок.
Добавление в новый блок создаст блок.
Параметры
-
string$name Имя блока.
-
mixed$value optional Содержимое блока. Значение будет приведено к строковому типу.
Возвращает
$thisСм. также
assign() public
assign(string $name, mixed $value): $this
Устанавливает содержимое блока. Это перезапишет любое существующее содержимое.
Параметры
-
string$name Имя блока.
-
mixed$value Содержимое блока. Значение будет приведено к строковому типу.
Возвращает
$thisСм. также
blocks() public
blocks(): array<string>
Получить имена всех существующих блоков.
Возвращает
array<string>См. также
cache() public
cache(callable $block, array<string, mixed> $options = []): string
Создает кэшированный блок логики представления.
Это позволяет кэшировать блок вывода представления в кэш, определённый в elementCache.
Этот метод сначала попытается прочитать кэш. Если кэш пустой, то будет выполнен блок $block, и результат будет сохранён.
Параметры
-
callable$block Блок кода, вывод которого нужно кэшировать.
-
array<string, mixed>$options optional Параметры, определяющие ключ кэша и т.д.
Возвращает
stringИспользует
RuntimeExceptionВ случае отсутствия опции 'key' в $options.
cell() protected
cell(string $cell, array $data = [], array<string, mixed> $options = []): Cake\View\Cell
Отображает заданную ячейку.
Пример:
// 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'); Ячейки не отображаются до тех пор, пока они не будут выведены на экран.
Параметры
-
string$cell Вы должны указать имя ячейки и, необязательно, действие ячейки. Например:
TagCloud::smallListвызоветView\Cell\TagCloudCell::smallList(), действиеdisplayбудет вызываться по умолчанию, если не указано другое.-
array$data optional Дополнительные аргументы для метода ячейки. Например:
cell('TagCloud::smallList', ['a1' => 'v1', 'a2' => 'v2'])соответствуетView\Cell\TagCloud::smallList(v1, v2)-
array<string, mixed>$options optional Параметры для конструктора ячейки.
Возвращает
Cake\View\CellВыбрасывает
Cake\View\Exception\MissingCellExceptionЕсли класс ячейки не найден.
configShallow() public
configShallow(array<string, mixed>|string $key, mixed|null $value = null): $this
Объединяет предоставленный конфиг с существующим конфигом. В отличие от config(), который выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка конкретного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
-
array<string, mixed>|string$key Ключ для установки или полный массив конфигураций.
-
mixed|null$value optional Значение для установки.
Возвращает
$thiscontentType() public static
contentType(): string
Тип MIME, который отображается этим классом представления.
Возвращает
stringdisableAutoLayout() public
disableAutoLayout(): $this
Отключает стандартный режим CakePHP по применению файлов макета. Макеты не будут автоматически применяться к отображаемым представлениям.
Возвращает
$thisdispatchEvent() public
dispatchEvent(string $name, array|null $data = null, object|null $subject = null): Cake\Event\EventInterface
Обёртка для создания и отправки событий.
Возвращает отправленное событие.
Параметры
-
string$name Имя события.
-
array|null$data optional Любое значение, которое вы хотите передать с этим событием, его смогут прочитать слушатели.
-
object|null$subject optional Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventInterfaceelement() public
element(string $name, array $data = [], array<string, mixed> $options = []): string
Отображает часть PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
Реализует концепцию элементов (или «частичных макетов»), а массив $params используется для отправки данных для использования в элементе. Элементы могут кэшироваться, улучшая производительность, используя опцию cache.
Параметры
-
string$name Имя файла шаблона в папке
templates/element/, илиMyPlugin.template, чтобы использовать элемент шаблона из MyPlugin. Если элемент не найден в плагине, будет произведён поиск по стандартному пути представления.-
array$data optional Массив данных, которые должны быть доступны для отображаемого представления (т.е. элемента).
-
array<string, mixed>$options optional Массив опций. Возможные ключи:
Возвращает
stringВыбрасывает
Cake\View\Exception\MissingElementExceptionЕсли элемент отсутствует, и `ignoreMissing` — false.
elementExists() public
elementExists(string $name): bool
Проверяет, существует ли элемент.
Параметры
-
string$name Имя файла шаблона в папке
templates/element/, илиMyPlugin.template, чтобы проверить элемент шаблона из MyPlugin. Если элемент не найден в плагине, будет произведён поиск по стандартному пути представления.
Возвращает
boolenableAutoLayout() public
enableAutoLayout(bool $enable = true): $this
Включает или выключает стандартный режим CakePHP по применению файлов макета. По умолчанию включено. Отключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
Параметры
-
bool$enable optional Булево значение для включения/выключения.
Возвращает
$thisend() public
end(): $this
Завершить блок захвата. Соответствует View::start()
Возвращает
$thisСм. также
exists() public
exists(string $name): bool
Проверить, существует ли блок.
Параметры
-
string$name Имя блока.
Возвращает
boolextend() public
extend(string $name): $this
Обеспечивает расширение/наследование шаблонов или элементов. Шаблоны могут расширять родительский шаблон и заполнять блоки в родительском шаблоне.
Parameters
-
string$name Шаблон или элемент, с помощью которого нужно «расширить» текущий.
Returns
$thisThrows
LogicExceptionпри расширении шаблона самим собой или создании циклов расширения.
LogicExceptionпри расширении несуществующего элемента
fetch() public
fetch(string $name, string $default = ''): string
Извлекает содержимое блока. Если блок пуст или не определен, будет возвращено ''.
Parameters
-
string$name Имя блока
-
string$default optional Текст по умолчанию
Returns
stringSee Also
get() public
get(string $var, mixed $default = null): mixed
Возвращает содержимое данной переменной представления.
Parameters
-
string$var Переменная представления, содержимое которой требуется.
-
mixed$default optional Содержимое $var по умолчанию/резервное.
Returns
mixedgetConfig() public
getConfig(string|null $key = null, mixed $default = null): mixed
Получение значения конфигурации.
В настоящее время, если конфигурация не установлена, происходит обращение к соответствующей переменной представления с префиксом подчеркивания. Использование специальных переменных представления с префиксом подчеркивания устарело, и этот механизм обратного вызова будет удален в CakePHP 4.1.0.
Parameters
-
string|null$key optional Ключ для получения или null для всей конфигурации.
-
mixed$default optional Возвращаемое значение, когда ключ не существует.
Returns
mixedgetConfigOrFail() public
getConfigOrFail(string $key): mixed
Возвращает конфигурацию для этого конкретного ключа.
Значение конфигурации для этого ключа должно существовать, оно никогда не может быть null.
Parameters
-
string$key Ключ для получения.
Returns
mixedThrows
InvalidArgumentExceptiongetCurrentType() public
getCurrentType(): string
Получение текущего типа шаблона
Returns
stringgetElementPaths() protected
getElementPaths(string|null $plugin): Generator
Получение итератора для путей к элементам.
Parameters
-
string|null$plugin Плагин, для которого нужно получить пути.
Returns
GeneratorgetEventManager() public
getEventManager(): Cake\Event\EventManagerInterface
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации любых новых прослушивателей или обратных вызовов к событиям объекта или для создания собственных событий и их запуска по желанию.
Returns
Cake\Event\EventManagerInterfacegetLayout() public
getLayout(): string
Получение имени файла макета для отображения шаблона внутри него. Указанное имя — это имя файла макета в templates/layout/ без расширения .php.
Returns
stringgetLayoutPath() public
getLayoutPath(): string
Получение пути к файлам макетов.
Returns
stringgetLayoutPaths() protected
getLayoutPaths(string|null $plugin): Generator
Получение итератора для путей к макетам.
Parameters
-
string|null$plugin Плагин, для которого нужно получить пути.
Returns
GeneratorgetName() public
getName(): string
Возвращает имя контроллера представления.
Returns
stringgetPlugin() public
getPlugin(): string|null
Возвращает имя плагина.
Returns
string|nullgetRequest() public
getRequest(): Cake\Http\ServerRequest
Получение экземпляра запроса.
Returns
Cake\Http\ServerRequestgetResponse() public
getResponse(): Cake\Http\Response
Получение экземпляра ответа.
Returns
Cake\Http\ResponsegetSubDir() public
getSubDir(): string
Получение подкаталога для файлов этого шаблона.
Returns
stringSee Also
getTemplate() public
getTemplate(): string
Получение имени файла шаблона для отображения. Указанное имя — это имя файла в templates/<SubFolder>/ без расширения .php.
Returns
stringgetTemplatePath() public
getTemplatePath(): string
Получение пути к файлам шаблонов.
Returns
stringgetTheme() public
getTheme(): string|null
Получение текущей темы представления.
Returns
string|nullgetVars() public
getVars(): array<string>
Возвращает список переменных, доступных в текущем контексте представления
Returns
array<string>helpers() public
helpers(): Cake\View\HelperRegistry
Получение реестра вспомогательных элементов, используемого этим классом представления.
Returns
Cake\View\HelperRegistryinitialize() public
initialize(): void
Метод перехвата инициализации.
Свойства, такие как $helpers и т. д., не могут быть инициализированы статически в вашем пользовательском классе представления, поскольку они перезаписываются значениями из контроллера в конструкторе. Таким образом, этот метод позволяет вам изменять их по мере необходимости после создания экземпляра представления.
Returns
voidisAutoLayoutEnabled() public
isAutoLayoutEnabled(): bool
Возвращает, включен ли обычный режим CakePHP применения файлов макетов. Отключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
Returns
boolloadHelper() public
loadHelper(string $name, array<string, mixed> $config = []): Cake\View\Helper
Загрузка вспомогательного элемента. Делегирует в HelperRegistry::load() для загрузки вспомогательного элемента
Parameters
-
string$name Имя загружаемого вспомогательного элемента.
-
array<string, mixed>$config optional Настройки для вспомогательного элемента
Returns
Cake\View\HelperSee Also
loadHelpers() public
loadHelpers(): $this
Загрузка вспомогательных элементов только если сериализация отключена.
Returns
$thislog() public
log(string $message, string|int $level = LogLevel::ERROR, array|string $context = []): bool
Вспомогательный метод для записи сообщения в Log. См. Log::write() для получения дополнительной информации о записи в журналы.
Parameters
-
string$message Сообщение для журнала.
-
string|int$level optional Уровень ошибки.
-
array|string$context optional Дополнительные данные журнала, относящиеся к этому сообщению.
Returns
boolpluginSplit() public
pluginSplit(string $name, bool $fallback = true): array
Разделяет имя плагина в формате «точка» на плагин и имя файла. Если $name не содержит точку, то индекс 0 будет равен null. Проверяет, загружен ли плагин, иначе имя файла останется неизменным для имен файлов, содержащих точку.
Parameters
-
string$name Имя, которое вы хотите разделить на плагин.
-
bool$fallback optional Если true, используется плагин, установленный в текущем запросе, когда разобранный плагин не загружен.
Returns
arrayprepend() public
prepend(string $name, mixed $value): $this
Добавление в начало существующего или нового блока.
Добавление в начало нового блока создаст этот блок.
Parameters
-
string$name Имя блока
-
mixed$value Содержимое блока. Значение будет преобразовано в строку.
Returns
$thisSee Also
render() public
render(string|null $template = null, string|false|null $layout = null): string
Рендеринг шаблона представления или возврат сериализованных данных.
Render запускает обратные вызовы вспомогательных функций, которые вызываются до и после рендеринга шаблона, а также до и после макета. Обратные вызовы вспомогательных функций вызываются:
beforeRenderafterRenderbeforeLayoutafterLayout
Если View::$autoLayout установлено в false, шаблон будет возвращен без изменений.
Имена шаблонов и макетов могут указывать на шаблоны или макеты плагинов. Используя синтаксис Plugin.template, можно использовать шаблон/макет плагина вместо шаблонов приложения. Если выбранный плагин не найден, шаблон будет расположен по каскаду обычных путей просмотра.
Parameters
-
string|null$template optional Рендеринг шаблона.
-
string|false|null$layout optional Рендеринг макета.
Returns
stringThrows
Cake\View\Exception\SerializationFailureExceptionПри сбое сериализации.
renderLayout() public
renderLayout(string $content, string|null $layout = null): string
Рендеринг макета. Возвращает вывод из _render().
Создается несколько переменных для использования в макете.
Parameters
-
string$content Содержимое для рендеринга в шаблоне, заключенное в окружающий макет.
-
string|null$layout optional Имя макета
Returns
stringThrows
Cake\Core\Exception\CakeExceptionесли произошла ошибка в представлении.
reset() public
reset(string $name): $this
Сброс содержимого блока. Это перезапишет существующее содержимое.
Parameters
-
string$name Имя блока
Returns
$thisSee Also
set() public
set(array|string $name, mixed $value = null): $this
Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.
Parameters
-
array|string$name Строка или массив данных.
-
mixed$value optional Значение, если $name является строкой (которая затем работает как ключ). Не используется, если $name является ассоциативным массивом, в противном случае служит значениями для ключей $name.
Returns
$thisThrows
RuntimeExceptionЕсли операция объединения массивов завершилась неудачей.
setConfig() public
setConfig(array<string, mixed>|string $key, mixed|null $value = null, bool $merge = true): $this
Устанавливает конфигурацию.
Usage
Установка конкретного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
-
array<string, mixed>|string$key Ключ для установки или полный массив конфигураций.
-
mixed|null$value optional Значение для установки.
-
bool$merge optional Необходимо ли рекурсивно объединять или перезаписывать существующую конфигурацию, по умолчанию true.
Returns
$thisThrows
Cake\Core\Exception\CakeExceptionПри попытке установить недопустимый ключ.
setContentType() protected
setContentType(): void
Устанавливает тип контента ответа на основе contentType() представления.
Returns
voidsetElementCache() public
setElementCache(string $elementCache): $this
Установить конфигурацию кэша, которую View будет использовать для хранения кэшированных элементов.
Parameters
-
string$elementCache Имя конфигурации кэша.
Returns
$thisSee Also
setEventManager() public
setEventManager(Cake\Event\EventManagerInterface $eventManager): $this
Возвращает экземпляр Cake\Event\EventManagerInterface для этого объекта.
Вы можете использовать этот экземпляр для регистрации любых новых прослушивателей или обратных вызовов к событиям объекта или создавать собственные события и запускать их по своему желанию.
Parameters
-
Cake\Event\EventManagerInterface$eventManager eventManager для установки
Returns
$thissetLayout() public
setLayout(string $name): $this
Устанавливает имя файла макета для рендеринга шаблона внутри. Указанное имя - это имя файла макета в templates/layout/ без расширения .php.
Parameters
-
string$name Имя файла макета для установки.
Returns
$thissetLayoutPath() public
setLayoutPath(string $path): $this
Устанавливает путь для файлов макетов.
Parameters
-
string$path Путь для файлов макетов.
Returns
$thissetPlugin() public
setPlugin(string|null $name): $this
Устанавливает имя плагина.
Parameters
-
string|null$name Имя плагина.
Returns
$thissetRequest() public
setRequest(Cake\Http\ServerRequest $request): $this
Устанавливает объекты запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Устанавливаемые свойства:
- $this->request - на параметр $request
- $this->plugin - на значение, возвращаемое $request->getParam('plugin')
Parameters
-
Cake\Http\ServerRequest$request Экземпляр запроса.
Returns
$thissetResponse() public
setResponse(Cake\Http\Response $response): $this
Устанавливает экземпляр ответа.
Parameters
-
Cake\Http\Response$response Экземпляр ответа.
Returns
$thissetSubDir() public
setSubDir(string $subDir): $this
Установить подкаталог для файлов шаблонов.
Параметры
-
string$subDir Имя подкаталога.
Возвращает
$thisСм. также
setTemplate() public
setTemplate(string $name): $this
Установить имя файла шаблона для рендеринга. Указанное имя — это имя файла в templates/<SubFolder>/ без расширения .php.
Параметры
-
string$name Имя файла шаблона для установки.
Возвращает
$thissetTemplatePath() public
setTemplatePath(string $path): $this
Установить путь к файлам шаблонов.
Параметры
-
string$path Путь к файлам шаблонов.
Возвращает
$thissetTheme() public
setTheme(string|null $theme): $this
Установить используемую тему представления.
Параметры
-
string|null$theme Имя темы.
Возвращает
$thisstart() public
start(string $name): $this
Начать захват вывода для блока.
Вы можете использовать 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 Имя блока для захвата.
Возвращает
$thisСм. также
Подробное описание свойств
$Blocks public @property
Тип
Cake\View\ViewBlock$Breadcrumbs public @property
Тип
Cake\View\Helper\BreadcrumbsHelper$Flash public @property
Тип
Cake\View\Helper\FlashHelper$Form public @property
Тип
Cake\View\Helper\FormHelper$Html public @property
Тип
Cake\View\Helper\HtmlHelper$Number public @property
Тип
Cake\View\Helper\NumberHelper$Paginator public @property
Тип
Cake\View\Helper\PaginatorHelper$Text public @property
Тип
Cake\View\Helper\TextHelper$Time public @property
Тип
Cake\View\Helper\TimeHelper$Url public @property
Тип
Cake\View\Helper\UrlHelper$_config protected
Конфигурация времени выполнения
Тип
array<string, mixed>$_configInitialized protected
Было ли свойство конфигурации уже настроено с параметрами по умолчанию
Тип
bool$_current protected
Файл представления, который в данный момент обрабатывается. Используется для разрешения родительских файлов.
Тип
string$_currentType protected
В данный момент обрабатывается элемент. Используется для поиска родительских фрагментов для элементов.
Тип
string$_defaultConfig protected
Параметры конфигурации по умолчанию.
Используйте ViewBuilder::setOption()/setOptions() в вашем контроллере, чтобы установить эти параметры.
-
serialize: Параметр для преобразования набора переменных представления в сериализованный ответ. Его значение может быть строкой для имени одной переменной или массивом для нескольких имен. Если true, все переменные представления будут сериализованы. Если null или false, будет отображен обычный шаблон представления.
Тип
array<string, mixed>$_eventClass protected
Имя класса по умолчанию для новых объектов событий.
Тип
string$_eventManager protected
Экземпляр Cake\Event\EventManager, который этот объект использует для отправки внутренних событий.
Тип
Cake\Event\EventManagerInterface|null$_ext protected
Расширение файла. По умолчанию ".php".
Тип
string$_helpers protected
Коллекция хелперов
Тип
Cake\View\HelperRegistry$_parents protected
Имена представлений и их родителей, используемых с View::extend();
Тип
array<string>$_passedVars protected
Список переменных для сбора из связанного контроллера.
Тип
array<string>$_paths protected
Содержит массив путей.
Тип
array<string>$_pathsForPlugin protected
Содержит массив путей плагинов.
Тип
array<string[]>$_responseType protected deprecated
Тип ответа.
Тип
string$_stack protected
Стек содержимого, используемый для вложенных шаблонов, которые все используют View::extend();
Тип
array<string>$_viewBlockClass protected
Класс ViewBlock.
Тип
string$autoLayout protected
Включает или отключает обычный режим CakePHP применения файлов макетов. Включен по умолчанию. Установка в off означает, что макеты не будут автоматически применяться к отображаемым шаблонам.
Тип
bool$elementCache protected
Конфигурация кэша, которую View будет использовать для хранения кэшированных элементов. Изменение этого параметра изменит конфигурацию по умолчанию, под которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.
Тип
string$helpers protected
Массив имен встроенных хелперов для включения.
Тип
array$layout protected
Имя файла макета для отображения шаблона внутри. Указанное имя - это имя файла макета в templates/layout/ без расширения .php.
Тип
string$layoutPath protected
Имя подпапки макетов, содержащей макеты для этого представления.
Тип
string$name protected
Имя контроллера, который создал представление, если таковой имеется.
Тип
string$plugin protected
Имя плагина.
Тип
string|null$request protected
Экземпляр объекта \Cake\Http\ServerRequest, который содержит информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.
Тип
Cake\Http\ServerRequest$response protected
Ссылка на объект Response
Тип
Cake\Http\Response$subDir protected
Подкаталог для этого файла шаблона. Часто используется для маршрутизации на основе расширений. Например, с расширением xml, $subDir будет xml/
Тип
string$template protected
Имя файла шаблона для отображения. Указанное имя — это имя файла в templates/<SubFolder>/ без расширения .php.
Тип
string$templatePath protected
Имя подпапки, содержащей шаблоны для этого представления.
Тип
string$theme protected
Тема представления, которую использовать.
Тип
string|null$viewVars protected
Массив переменных
Тип
array<string, mixed>
© 2005–present 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/4.4/class-Cake.View.SerializedView.html