Класс ViewBuilder
Предоставляет API для итеративного построения представления.
После настройки представления и установки всех необходимых контекстов, вы можете создать экземпляр представления с помощью build().
- Cake\View\ViewBuilder реализует JsonSerializable, Serializable
Краткое описание свойств
-
$_autoLayoutprotectedВключить или отключить авто-макет.boolean -
$_classNameprotectedstringИмя класса представления для использования. Можно использовать обозначение плагина, короткое имя или полностью квалифицированное имя класса.
-
$_helpersprotectedПомощники для использованияarray -
$_layoutprotectedИмя макета для отображения.string -
$_layoutPathprotectedПуть к макету для построения представления.string -
$_nameprotectedПеременные представления для использованияstring -
$_optionsprotectedДополнительные параметры, используемые при создании представления.array -
$_pluginprotectedИмя плагина для использования.string -
$_templateprotectedФайл шаблона для отображения.string -
$_templatePathprotectedПодкаталог к шаблону.string -
$_themeprotectedИмя темы для использования.string
Краткое описание методов
- autoLayout() public
Включает или отключает стандартный режим CakePHP по применению файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
- build() publicИспользуя данные в билдере, создать экземпляр представления.
- className() publicПолучить/установить имя класса представления.
- createFromArray() publicНастройка экземпляра ViewBuilder из сериализованной конфигурации.
- helpers() publicПомощники для использования
- jsonSerialize() public
Сериализует объект ViewBuilder в значение, которое может быть напрямую сериализовано и повторно использовано для клонирования экземпляра этого билдера.
- layout() public
Получить/установить имя файла макета для отображения представления внутри. Указанное имя — имя файла макета в /src/Template/Layout без расширения .ctp.
- layoutPath() publicПолучить/установить путь к файлам макета.
- name() publicПолучить/установить имя представления
- options() publicУстановить дополнительные параметры для представления.
- plugin() publicИмя плагина для использования
- serialize() publicСериализует объект ViewBuilder.
- template() public
Получить/установить имя файла представления для отображения. Указанное имя — имя файла в /src/Template/
без расширения .ctp. - templatePath() publicПолучить/установить путь к файлам шаблонов.
- theme() publicТема представления для использования.
- unserialize() publicДесериализует объект ViewBuilder.
Подробное описание методов
autoLayout()source public
autoLayout( boolean|null $autoLayout null )
Включает или отключает стандартный режим CakePHP по применению файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
Параметры
- boolean|null
$autoLayoutнеобязательно null - Булево значение для включения/отключения. Если null, возвращает текущее значение.
Возвращает
boolean|Cake\View\ViewBuilder$this
build()source public
build( array $vars [] , Cake\Network\Request $request null , Cake\Network\Response $response null , Cake\Event\EventManager $events null )
Используя данные в билдере, создать экземпляр представления.
Если className() равно null, будет использован App\View\AppView. Если этот класс не существует, будет использован Cake\View\View.
Параметры
- array
$varsнеобязательно [] - Переменные/контекст представления для использования.
-
Cake\Network\Request$requestнеобязательно null - Запрос для использования.
-
Cake\Network\Response$responseнеобязательно null - Ответ для использования.
-
Cake\Event\EventManager$eventsнеобязательно null - Менеджер событий для использования.
Возвращает
Cake\View\ViewВыбрасывает
Cake\View\Exception\MissingViewExceptionclassName()source public
className( string|null $name null )
Получить/установить имя класса представления.
Принимает короткое имя (Ajax), имя плагина (MyPlugin.Ajax) или полностью квалифицированное имя (App\View\AppView).
Параметры
- string|null
$nameнеобязательно null Имя класса представления. Может быть ссылкой на класс плагина, коротким псевдонимом или полностью квалифицированным именем.
Возвращает
array|Cake\View\ViewBuilder$this
createFromArray()source public
createFromArray( array $config )
Настройка экземпляра ViewBuilder из сериализованной конфигурации.
Параметры
- array
$config - Массив конфигурации ViewBuilder.
Возвращает
$this Настроенный экземпляр view builder.
helpers()source public
helpers( array $helpers null , boolean $merge true )
Помощники для использования
Параметры
- array
$helpersнеобязательно null - Помощники для использования.
- boolean
$mergeнеобязательно true - Включает или отключает слияние существующих данных с новыми данными.
Возвращает
array|Cake\View\ViewBuilder$this
jsonSerialize()source public
jsonSerialize( )
Сериализует объект ViewBuilder в значение, которое может быть напрямую сериализовано и повторно использовано для клонирования экземпляра этого билдера.
Возвращает
arrayСериализуемый массив свойств конфигурации.
Реализация
JsonSerializable::jsonSerialize() layout()source public
layout( string|null $name null )
Получить/установить имя файла макета для отображения представления внутри. Указанное имя — имя файла макета в /src/Template/Layout без расширения .ctp.
Параметры
- string|null
$nameнеобязательно null - Имя файла макета для установки. Если null, возвращает текущее имя.
Возвращает
string|Cake\View\ViewBuilder$this
layoutPath()source public
layoutPath( string|null $path null )
Получение/установка пути к файлам шаблонов.
Параметры
- string|null
$pathнеобязательный null - Путь к файлам шаблонов. Если null, возвращает текущий путь.
Возвращает
string|Cake\View\ViewBuilder$this
name()source public
name( string|null $name null )
Получение/установка имени представления
Параметры
- string|null
$nameнеобязательный null - Имя представления
Возвращает
array|Cake\View\ViewBuilder$this
options()source public
options( array $options null , boolean $merge true )
Установка дополнительных опций для представления.
Это позволяет передавать пользовательские аргументы конструктора для классов представлений приложения/плагина.
Параметры
- array
$optionsнеобязательный null - Массив опций или null для получения текущих опций.
- boolean
$mergeнеобязательный true - Флаг для слияния существующих данных с новыми данными.
Возвращает
array|Cake\View\ViewBuilder$this
plugin()source public
plugin( string|null|false $name null )
Имя используемого плагина
Параметры
- string|null|false
$nameнеобязательный null Имя плагина. Если null, возвращает текущий плагин. Использование false удалит текущее имя плагина.
Возвращает
string|Cake\View\ViewBuilder$this
serialize()source public
serialize( )
Сериализует объект view builder.
Возвращает
stringРеализация
Serializable::serialize() template()source public
template( string|null $name null )
Получение/установка имени файла представления для отрисовки. Указанное имя является именем файла в /src/Template/
Параметры
- string|null
$nameнеобязательный null - Имя файла представления для установки. Если null, возвращает текущее имя.
Возвращает
string|Cake\View\ViewBuilder$this
templatePath()source public
templatePath( string|null $path null )
Получение/установка пути к файлам шаблонов.
Параметры
- string|null
$pathнеобязательный null - Путь к файлам представлений. Если null, возвращает текущий путь.
Возвращает
string|Cake\View\ViewBuilder$this
theme()source public
theme( string|null|false $theme null )
Тема представления для использования.
Параметры
- string|null|false
$themeнеобязательный null Имя темы. Если null, возвращает текущую тему. Использование false удалит текущую тему.
Возвращает
string|Cake\View\ViewBuilder$this
unserialize()source public
unserialize( string $data )
Десериализует объект view builder.
Параметры
- string
$data - Сериализованная строка.
Возвращает
$this Настроенный экземпляр view builder.
Реализация
Serializable::unserialize() Подробное описание свойств
$_classNamesource
protected string
Имя класса представления для использования. Может использовать обозначение плагина, короткое имя или полное имя класса с пространством имён.
$_optionssource
protected array
Дополнительные опции, используемые при создании представления.
Этот массив опций позволяет передавать пользовательские аргументы конструктора для классов представлений приложения/плагина.
[]
© 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/3.3/class-Cake.View.ViewBuilder.html