Класс ViewBuilder
Предоставляет API для итеративного построения представления.
После того, как вы настроили представление и установили весь контекст, вы можете создать экземпляр представления с помощью build().
Краткое описание свойств
- $_autoLayout protected
boolВключить или выключить автомасштабирование.
- $_className protected
string|nullИмя класса представления для использования. Можно использовать обозначение плагина, короткое имя или полное имя класса с пространством имён.
- $_helpers protected
arrayИспользуемые помощники.
- $_layout protected
string|nullИмя шаблона макета для рендеринга.
- $_layoutPath protected
string|nullПуть к файлу шаблона макета.
- $_name protected
string|nullПеременные представления для использования
- $_options protected
arrayДополнительные параметры, используемые при построении представления.
- $_plugin protected
string|nullИмя плагина для использования.
- $_template protected
string|nullФайл шаблона для рендеринга.
- $_templatePath protected
string|nullПодкаталог шаблона.
- $_theme protected
string|nullИмя темы для использования.
- $_vars protected
arrayПеременные представления.
Краткое описание методов
-
_checkViewVars() protected
Проходит по хешу для очистки и нормализации.
-
addHelper() public
Добавляет помощника для использования.
-
build() public
Используя данные в билдере, создает экземпляр представления.
-
createFromArray() public
Настраивает экземпляр билдера представлений из сериализованной конфигурации.
-
disableAutoLayout() public
Отключает стандартный режим CakePHP применения файлов макетов.
-
enableAutoLayout() public
Включает или выключает стандартный режим CakePHP применения файлов макетов. Включено по умолчанию. Выключение означает, что макеты не будут автоматически применяться к рендеру представлений.
-
getClassName() public
Получает имя класса представления.
-
getHelpers() public
Получает помощников для использования.
-
getLayout() public
Получает имя файла макета для рендеринга представления внутри него.
-
getLayoutPath() public
Получает путь к файлам макета.
-
getName() public
Получает имя представления.
-
getOption() public
Получить параметр представления.
-
getOptions() public
Получает дополнительные параметры для представления.
-
getPlugin() public
Получает имя плагина для использования.
-
getTemplate() public
Получает имя файла представления для рендеринга. Указанное имя - это имя файла в
templates/<SubFolder>/без расширения .php. -
getTemplatePath() public
Получает путь к файлам шаблонов.
-
getTheme() public
Получает тему представления для использования.
-
getVar() public
Получить переменную представления
-
getVars() public
Получить все переменные представления.
-
hasVar() public
Проверить, установлена ли переменная представления.
-
isAutoLayoutEnabled() public
Возвращает, включен ли стандартный режим CakePHP применения файлов макетов. Отключено означает, что макеты не будут автоматически применяться к рендеру представлений.
-
jsonSerialize() public
Сериализует объект билдера представления в значение, которое можно напрямую сериализовать и повторно использовать для клонирования этого экземпляра билдера.
-
serialize() public
Сериализует объект билдера представления.
-
setClassName() public
Устанавливает имя класса представления.
-
setHelpers() public
Устанавливает помощников для использования.
-
setLayout() public
Устанавливает имя файла макета для рендеринга представления внутри него. Указанное имя — имя файла макета в
templates/layout/без расширения .php. -
setLayoutPath() public
Устанавливает путь к файлам макета.
-
setName() public
Устанавливает имя представления.
-
setOption() public
Установить параметр представления.
-
setOptions() public
Устанавливает дополнительные параметры для представления.
-
setPlugin() public
Устанавливает имя плагина для использования.
-
setTemplate() public
Устанавливает имя файла представления для рендеринга. Указанное имя - это имя файла в
templates/<SubFolder>/без расширения .php. -
setTemplatePath() public
Устанавливает путь к файлам шаблонов.
-
setTheme() public
Устанавливает тему представления для использования.
-
setVar() public
Сохраняет переменную для использования внутри шаблона.
-
setVars() public
Сохраняет переменные представления для использования внутри шаблонов.
-
unserialize() public
Десериализует объект билдера представления.
Подробное описание методов
_checkViewVars() protected
_checkViewVars(mixed $item, string $key): void
Проходит по хэшу для очистки и нормализации.
Параметры
-
mixed$item Ссылка на значение переменной представления.
-
string$key Ключ переменной представления.
Возвращает
voidВыбрасывает
RuntimeExceptionaddHelper() public
addHelper(string $helper, array $options = []): $this
Добавляет помощник для использования.
Параметры
-
string$helper Помощник для использования.
-
array$options необязательно Параметры.
Возвращает
$thisbuild() public
build(array $vars = [], Cake\Http\ServerRequest|null $request = null, Cake\Http\Response|null $response = null, Cake\Event\EventManagerInterface|null $events = null): Cake\View\View
Используя данные в билдере, создает экземпляр представления.
Если className() равно null, будет использоваться App\View\AppView. Если этот класс не существует, то будет использован Cake\View\View.
Параметры
-
array$vars необязательно Переменные/контекст представления для использования.
-
Cake\Http\ServerRequest|null$request необязательно Запрос для использования.
-
Cake\Http\Response|null$response необязательно Ответ для использования.
-
Cake\Event\EventManagerInterface|null$events необязательно Менеджер событий для использования.
Возвращает
Cake\View\ViewВыбрасывает
Cake\View\Exception\MissingViewExceptioncreateFromArray() public
createFromArray(array $config): $this
Настраивает экземпляр билдера представления из сериализованной конфигурации.
Параметры
-
array$config Массив конфигурации билдера представления.
Возвращает
$thisdisableAutoLayout() public
disableAutoLayout(): $this
Отключает стандартный режим CakePHP применения файлов шаблона макета.
Отключение означает, что макеты не будут автоматически применяться к рендеряемым представлениям.
Возвращает
$thisenableAutoLayout() public
enableAutoLayout(bool $enable = true): $this
Включает или отключает стандартный режим CakePHP применения файлов шаблона макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к рендеряемым представлениям.
Параметры
-
bool$enable необязательно Булевое значение для включения/выключения.
Возвращает
$thisgetClassName() public
getClassName(): string|null
Получает имя класса представления.
Возвращает
string|nullgetHelpers() public
getHelpers(): array
Получает помощников для использования.
Возвращает
arraygetLayout() public
getLayout(): string|null
Получает имя файла макета для рендеринга представления внутри него.
Возвращает
string|nullgetLayoutPath() public
getLayoutPath(): string|null
Получает путь к файлам макета.
Возвращает
string|nullgetName() public
getName(): string|null
Получает имя представления.
Возвращает
string|nullgetOption() public
getOption(string $name): mixed
Получить параметр представления.
Параметры
-
string$name Название параметра.
Возвращает
mixedgetOptions() public
getOptions(): array
Получает дополнительные параметры для представления.
Возвращает
arraygetPlugin() public
getPlugin(): string|null
Получает имя плагина для использования.
Возвращает
string|nullgetTemplate() public
getTemplate(): string|null
Получает имя файла представления для рендеринга. Указанное имя - это имя файла в templates/<SubFolder>/ без расширения .php.
Возвращает
string|nullgetTemplatePath() public
getTemplatePath(): string|null
Получает путь к файлам шаблонов.
Возвращает
string|nullgetTheme() public
getTheme(): string|null
Получает тему представления для использования.
Возвращает
string|nullgetVar() public
getVar(string $name): mixed
Получить переменную представления
Параметры
-
string$name Имя переменной
Возвращает
mixedgetVars() public
getVars(): array
Получить все переменные представления.
Возвращает
arrayhasVar() public
hasVar(string $name): bool
Проверить, установлена ли переменная представления.
Параметры
-
string$name Имя переменной
Возвращает
boolisAutoLayoutEnabled() public
isAutoLayoutEnabled(): bool
Возвращает, включен ли стандартный режим CakePHP применения файлов шаблона макета. Выключено означает, что макеты не будут автоматически применяться к рендеряемым представлениям.
Возвращает
booljsonSerialize() public
jsonSerialize(): array
Сериализует объект билдера представления в значение, которое может быть напрямую сериализовано и повторно использовано для клонирования этого экземпляра билдера.
Существуют ограничения для viewVars, о которых следует знать:
- ORM\Query, выполненные и сохранённые в виде набора результатов
- SimpleXMLElements, сохранённые как ассоциативный массив
- Исключения, сохранённые как строки
- Ресурсы, \Closure и \PDO не поддерживаются.
Возвращает
arrayserialize() public
serialize(): string
Сериализует объект билдера представления.
Возвращает
stringsetClassName() public
setClassName(string|null $name): $this
Устанавливает имя класса представления.
Принимает либо короткое имя (Ajax), либо имя плагина (MyPlugin.Ajax), либо полностью квалифицированное имя (App\View\AppView), либо null для использования класса View, предоставляемого CakePHP.
Параметры
-
string|null$name Имя класса для представления.
Возвращает
$thissetHelpers() public
setHelpers(array $helpers, bool $merge = true): $this
Устанавливает помощников для использования.
Параметры
-
array$helpers Помощники для использования.
-
bool$merge необязательно Выполнять ли слияние существующих данных с новыми данными.
Возвращает
$thissetLayout() public
setLayout(string|null $name): $this
Устанавливает имя файла шаблона макета для отрисовки представления внутри. Указанное имя — это имя файла макета в templates/layout/ без расширения .php.
Параметры
-
string|null$name Имя файла шаблона макета для установки.
Возвращает
$thissetLayoutPath() public
setLayoutPath(string|null $path): $this
Устанавливает путь к файлам шаблонов макетов.
Параметры
-
string|null$path Путь к файлам шаблонов макетов.
Возвращает
$thissetName() public
setName(string|null $name): $this
Устанавливает имя представления.
Параметры
-
string|null$name Имя представления или null для удаления текущего имени.
Возвращает
$thissetOption() public
setOption(string $name, mixed $value): $this
Устанавливает параметр представления.
Параметры
-
string$name Имя параметра.
-
mixed$value Значение для установки.
Возвращает
$thissetOptions() public
setOptions(array $options, bool $merge = true): $this
Устанавливает дополнительные параметры для представления.
Это позволяет предоставлять пользовательские аргументы конструктора для классов представления приложения/плагина.
Параметры
-
array$options Массив параметров.
-
bool$merge optional Следует ли объединять существующие данные с новыми данными.
Возвращает
$thissetPlugin() public
setPlugin(string|null $name): $this
Устанавливает имя плагина для использования.
Параметры
-
string|null$name Имя плагина. Используйте null для удаления текущего имени плагина.
Возвращает
$thissetTemplate() public
setTemplate(string|null $name): $this
Устанавливает имя файла представления для отрисовки. Указанное имя — это имя файла представления в templates/<SubFolder>/ без расширения .php.
Параметры
-
string|null$name Имя файла представления для установки или null для удаления имени шаблона.
Возвращает
$thissetTemplatePath() public
setTemplatePath(string|null $path): $this
Устанавливает путь к файлам шаблонов.
Параметры
-
string|null$path Путь к файлам представлений.
Возвращает
$thissetTheme() public
setTheme(string|null $theme): $this
Устанавливает тему представления для использования.
Параметры
-
string|null$theme Имя темы. Используйте null для удаления текущей темы.
Возвращает
$thissetVar() public
setVar(string $name, mixed $value = null): $this
Сохраняет переменную для использования внутри шаблона.
Параметры
-
string$name Строка или массив данных.
-
mixed$value optional Значение.
Возвращает
$thissetVars() public
setVars(array $data, bool $merge = true): $this
Сохраняет переменные представления для использования внутри шаблонов.
Параметры
-
array$data Массив данных.
-
bool$merge optional Объединить с существующими переменными, по умолчанию true.
Возвращает
$thisunserialize() public
unserialize(string $data): void
Десериализует объект билдера представления.
Параметры
-
string$data Строка сериализованных данных.
Возвращает
voidПодробное описание свойств
$_autoLayout protected
Включить или отключить автомакет.
Тип
bool$_className protected
Имя класса представления для использования. Может использовать обозначение плагина, короткое имя или полностью квалифицированное имя класса.
Тип
string|null$_helpers protected
Используемые вспомогательные функции.
Тип
array$_layout protected
Имя макета для отрисовки.
Тип
string|null$_layoutPath protected
Путь к файлам макетов для построения представления.
Тип
string|null$_name protected
Переменные представления для использования.
Тип
string|null$_options protected
Дополнительные параметры, используемые при создании представления.
Этот массив параметров позволяет предоставлять пользовательские аргументы конструктора для классов представления приложения/плагина.
Тип
array$_plugin protected
Имя плагина для использования.
Тип
string|null$_template protected
Файл шаблона для отрисовки.
Тип
string|null$_templatePath protected
Подкаталог к шаблонам.
Тип
string|null$_theme protected
Имя темы для использования.
Тип
string|null$_vars protected
Переменные представления.
Тип
array
© 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.2/class-Cake.View.ViewBuilder.html