Класс 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Настраивает экземпляр билдера представления из сериализованной конфигурации.
- enableAutoLayout() public
Включает или выключает стандартный режим CakePHP применения файлов макетов. Включено по умолчанию. Выключение означает, что макеты не будут автоматически применяться к рендеренным представлениям.
- getClassName() publicПолучить имя класса представления.
- getHelpers() publicПолучить используемые помощники.
- getLayout() publicПолучить имя файла макета для рендеринга представления внутри него.
- getLayoutPath() publicПолучить путь к файлам макета.
- getName() publicПолучить имя представления.
- getOptions() publicПолучить дополнительные параметры для представления.
- getPlugin() publicПолучить имя плагина для использования.
- getTemplate() public
Получить имя файла представления для рендеринга. Указанное имя является именем файла в /src/Template/
без расширения .ctp. - getTemplatePath() publicПолучить путь к файлам шаблонов.
- getTheme() publicПолучить тему представления для использования.
- helpers() publicИспользуемые помощники
- isAutoLayoutEnabled() public
Возвращает, включен ли стандартный режим CakePHP применения файлов макетов. Выключено, если макеты не будут автоматически применяться к рендеренным представлениям.
- jsonSerialize() public
Сериализует объект билдера представления в значение, которое может быть напрямую сериализовано и повторно использовано для клонирования этого экземпляра билдера.
- layout() public
Получить/установить имя файла макета для рендеринга представления внутри него. Указанное имя является именем файла макета в /src/Template/Layout без расширения .ctp.
- layoutPath() publicПолучить/установить путь к файлам макета.
- name() publicПолучить/установить имя представления.
- options() publicУстановить дополнительные параметры для представления.
- plugin() publicИмя плагина для использования
- serialize() publicСериализует объект билдера представления.
- setClassName() publicУстановить имя класса представления.
- setHelpers() publicУстановить используемые помощники.
- setLayout() public
Установить имя файла макета для рендеринга представления внутри него. Указанное имя является именем файла макета в /src/Template/Layout без расширения .ctp.
- setLayoutPath() publicУстановить путь к файлам макета.
- setName() publicУстановить имя представления.
- setOptions() publicУстановить дополнительные параметры для представления.
- setPlugin() publicУстановить имя плагина для использования.
- setTemplate() public
Установить имя файла представления для рендеринга. Указанное имя является именем файла в /src/Template/
без расширения .ctp. - setTemplatePath() publicУстановить путь к файлам шаблонов.
- setTheme() publicУстановить тему представления для использования.
- template() public
Получить/установить имя файла представления для рендеринга. Указанное имя является именем файла в /src/Template/
без расширения .ctp. - templatePath() publicПолучить/установить путь к файлам шаблонов.
- theme() publicИспользуемая тема представления.
- unserialize() publicДесериализует объект билдера представления.
Подробное описание методов
autoLayout()source public
autoLayout( boolean|null $enable null )
Включает или выключает стандартный режим CakePHP применения файлов макетов. Включено по умолчанию. Выключение означает, что макеты не будут автоматически применяться к рендеренным представлениям.
Устарело
3.4.0 Используйте enableAutoLayout()/isAutoLayoutEnabled() вместо этого.Параметры
- boolean|null
$enableнеобязательно null - Булево значение для включения/выключения. Если null, возвращает текущее значение.
Возвращает
boolean|Cake\View\ViewBuilder$this
build()source public
build( array $vars [] , Cake\Http\ServerRequest $request null , Cake\Http\Response $response null , Cake\Event\EventManager $events null )
Используя данные в билдере, создайте экземпляр представления.
Если className() равно null, будет использоваться App\View\AppView. Если этот класс не существует, будет использоваться Cake\View\View.
Параметры
- массив
$varsнеобязательно [] - Переменные/контекст представления, которые нужно использовать.
-
Cake\Http\ServerRequest$requestнеобязательно null - Запрос для использования.
-
Cake\Http\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).
Устарело
3.4.0 Используйте setClassName()/getClassName() вместо этого.Параметры
- строка|null
$nameнеобязательно null Имя класса представления. Может быть ссылкой на имя класса плагина, коротким псевдонимом или полностью квалифицированным именем.
Возвращает
строка|Cake\View\ViewBuilder$this
createFromArray()source public
createFromArray( array $config )
Настраивает экземпляр билдера представлений по сериализованной конфигурации.
Параметры
- массив
$config - Массив конфигурации билдера представлений.
Возвращает
$this Настроенный экземпляр билдера представлений.
enableAutoLayout()source public
enableAutoLayout( boolean $enable true )
Включает или отключает традиционный режим CakePHP по применению файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к отображаемым представлениям.
Параметры
- булево
$enableнеобязательно true - Булево значение для включения/выключения.
Возвращает
$this
getLayout()source public
getLayout( )
Получает имя файла макета, внутри которого будет отображено представление.
Возвращает
строкаgetOptions()source public
getOptions( )
Получает дополнительные параметры для представления.
Возвращает
массивgetTemplate()source public
getTemplate( )
Получает имя файла представления для отображения. Указанное имя — это имя файла в /src/Template/
Возвращает
строкаgetTemplatePath()source public
getTemplatePath( )
Получает путь к файлам шаблонов.
Возвращает
строкаgetTheme()source public
getTheme( )
Получает тему представления для использования.
Возвращает
строкаhelpers()source public
helpers( array $helpers null , boolean $merge true )
Используемые помощники
Устарело
3.4.0 Используйте setHelpers()/getHelpers() вместо этого.Параметры
- массив
$helpersнеобязательно null - Используемые помощники.
- булево
$mergeнеобязательно true - Объединять ли существующие данные с новыми данными.
Возвращает
массив|Cake\View\ViewBuilder$this
isAutoLayoutEnabled()source public
isAutoLayoutEnabled( )
Возвращает, включен ли традиционный режим CakePHP по применению файлов макета. Выключено означает, что макеты не будут автоматически применяться к отображаемым представлениям.
Возвращает
булевоjsonSerialize()source public
jsonSerialize( )
Сериализует объект билдера представлений в значение, которое можно напрямую сериализовать и повторно использовать для клонирования этого экземпляра билдера.
Возвращает
массивСериализуемый массив свойств конфигурации.
Реализация
JsonSerializable::jsonSerialize() layout()source public
layout( string|null $name null )
Получить/установить имя файла макета, внутри которого будет отображено представление. Указанное имя — это имя файла макета в /src/Template/Layout без расширения .ctp.
Устарело
3.4.0 Используйте setLayout()/getLayout() вместо этого.Параметры
- строка|null
$nameнеобязательно null - Имя файла макета для установки. Если null, возвращает текущее имя.
Возвращает
строка|Cake\View\ViewBuilder$this
layoutPath()source public
layoutPath( string|null $path null )
Получить/установить путь к файлам макета.
Устарело
3.4.0 Используйте setLayoutPath()/getLayoutPath() вместо этого.Параметры
- строка|null
$pathнеобязательно null - Путь к файлам макета. Если null, возвращает текущий путь.
Возвращает
строка|Cake\View\ViewBuilder$this
name()source public
name( string|null $name null )
Получить/установить имя представления
Устарело
3.4.0 Используйте setName()/getName() вместо этого.Параметры
- строка|null
$nameнеобязательно null - Имя представления
Возвращает
строка|Cake\View\ViewBuilder$this
options()source public
options( array $options null , boolean $merge true )
Установите дополнительные параметры для представления.
Это позволяет предоставлять пользовательские аргументы конструктора для классов представления приложения/плагина.
Устаревший
3.4.0 Используйте setOptions()/getOptions() вместо этого.Параметры
- массив
$optionsнеобязательный null - Массив параметров или null для получения текущих параметров.
- boolean
$mergeнеобязательный true - Объединять ли существующие данные с новыми данными.
Возвращает
массив|Cake\View\ViewBuilder$this
plugin()source public
plugin( string|null|false $name null )
Имя плагина для использования
Устаревший
3.4.0 Используйте setPlugin()/getPlugin() вместо этого.Параметры
- строка|null|false
$nameнеобязательный null Имя плагина. Если null, возвращает текущий плагин. Используйте false для удаления текущего имени плагина.
Возвращает
строка|Cake\View\ViewBuilder$this
serialize()source public
serialize( )
Сериализует объект View Builder.
Возвращает
строкаРеализация
Serializable::serialize() setClassName()source public
setClassName( string $name )
Устанавливает имя класса представления.
Принимает либо короткое имя (Ajax), либо имя плагина (MyPlugin.Ajax), либо полное именованное имя (App\View\AppView).
Параметры
- строка
$name - Имя класса представления.
Возвращает
$this
setHelpers()source public
setHelpers( array $helpers , boolean $merge true )
Устанавливает используемые помощники.
Параметры
- массив
$helpers - Используемые помощники.
- boolean
$mergeнеобязательный true - Объединять ли существующие данные с новыми данными.
Возвращает
$this
setLayout()source public
setLayout( string $name )
Устанавливает имя файла макета, в котором должно быть отображено представление. Указанное имя — это имя файла макета в /src/Template/Layout без расширения .ctp.
Параметры
- строка
$name - Имя файла макета для установки.
Возвращает
$this
setLayoutPath()source public
setLayoutPath( string $path )
Устанавливает путь к файлам макета.
Параметры
- строка
$path - Путь к файлам макета.
Возвращает
$this
setName()source public
setName( string $name )
Устанавливает имя представления.
Параметры
- строка
$name - Имя представления.
Возвращает
$this
setOptions()source public
setOptions( array $options , boolean $merge true )
Устанавливает дополнительные параметры для представления.
Это позволяет предоставлять пользовательские аргументы конструктора для классов представления приложения/плагина.
Параметры
- массив
$options - Массив параметров.
- boolean
$mergeнеобязательный true - Объединять ли существующие данные с новыми данными.
Возвращает
$this
setPlugin()source public
setPlugin( string|null|false $name )
Устанавливает имя используемого плагина.
False удаление текущего имени плагина устарело с версии 3.4.0. Используйте напрямую null вместо этого.
Параметры
- строка|null|false
$name Имя плагина. Используйте null или false для удаления текущего имени плагина.
Возвращает
$this
setTemplate()source public
setTemplate( string $name )
Устанавливает имя файла представления для отображения. Указанное имя — это имя файла в /src/Template/<подпапка> без расширения .ctp.
Параметры
- строка
$name - Имя файла представления для установки.
Возвращает
$this
setTemplatePath()source public
setTemplatePath( string $path )
Устанавливает путь к файлам шаблонов.
Параметры
- строка
$path - Путь к файлам представлений.
Возвращает
$this
setTheme()source public
setTheme( string|null|false $theme )
Устанавливает тему представления для использования.
False удаление текущей темы устарело с версии 3.4.0. Используйте напрямую null вместо этого.
Параметры
- строка|null|false
$theme Имя темы. Используйте null или false для удаления текущей темы.
Возвращает
$this
template()source public
template( string|null $name null )
Получить/установить имя файла представления для отображения. Указанное имя — это имя файла в /src/Template/<подпапка> без расширения .ctp.
Устаревший
3.4.0 Используйте setTemplate()/getTemplate()Параметры
- строка|null
$nameнеобязательный null - Имя файла представления для установки. Если null, возвращает текущее имя.
Возвращает
строка|Cake\View\ViewBuilder$this
templatePath()source public
templatePath( string|null $path null )
Получить/установить путь к файлам шаблонов.
Устаревший
3.4.0 Используйте setTemplatePath()/getTemplatePath() вместо этого.Параметры
- строка|null
$pathнеобязательный null - Путь к файлам представлений. Если null, возвращает текущий путь.
Возвращает
строка|Cake\View\ViewBuilder$this
theme()source public
theme( string|null|false $theme null )
Тема представления для использования.
Устаревший
3.4.0 Используйте setTheme()/getTheme() вместо этого.Параметры
- строка|null|false
$themeнеобязательный null Имя темы. Если null, возвращает текущую тему. Используйте false для удаления текущей темы.
Возвращает
строка|Cake\View\ViewBuilder$this
unserialize()source public
unserialize( string $data )
Десериализует объект View Builder.
Параметры
- строка
$data - Сериализованная строка.
Возвращает
$this Конфигурированный экземпляр View Builder.
Реализация
Serializable::unserialize() Подробное описание свойств
END_OF_DOCUMENT_MARKER$_classNamesource
protected string
Имя класса представления для использования. Можно использовать обозначение плагина, короткое имя или полное имя класса с пространством имён.
$_optionssource
protected array
Дополнительные параметры, используемые при создании представления.
Этот массив параметров позволяет предоставлять пользовательские аргументы конструктора для классов представления приложения/плагина.
[]
© 2005–2018 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.5/class-Cake.View.ViewBuilder.html