Spec-Zone.ru › CakePHP 3.8

Класс ViewBlock

ViewBlock реализует концепцию блоков или слотов в слое представления. Слоты или блоки комбинируются с расширяемыми представлениями и макетами, чтобы обеспечить слоты содержимого, которые присутствуют в макете или родительском представлении, но определяются дочерним представлением или элементами, используемыми в представлении.

Пространство имён: Cake\Представление
Расположение: View/ViewBlock.php

Краткое описание констант

  • string

    APPEND
    'append'
  • string

    OVERRIDE
    'override'
  • string

    PREPEND
    'prepend'

Краткое описание свойств

  • $_active protected
    array
    Активные блоки, которые захватываются.
  • $_blocks protected
    array
    Содержимое блока. Массив блоков, индексированных по имени.
  • $_discardActiveBufferOnEnd protected
    boolean
    Следует ли отбрасывать захваченное содержимое при вызове ViewBlock::end()

Краткое описание методов

  • active() public
    Получение имени текущего открытого блока.
  • concat() public

    Добавление содержимого к существующему или новому блоку. Добавление к новому блоку создаст этот блок.

  • end() public
    Завершение захвата блока. Соответствие ViewBlock::start()
  • exists() public
    Проверка существования блока
  • get() public
    Получение содержимого блока.
  • keys() public
    Получение имён всех существующих блоков.
  • set() public

    Установка содержимого блока. Это перезапишет любое существующее содержимое.

  • start() public
    Начать захват вывода для 'блока'
  • unclosed() public
    Получение имён незакрытых/активных блоков.

Подробное описание методов

active()source public

active( )

Получение имени текущего открытого блока.

Возвращаемое значение

string|null
Либо null, либо имя последнего открытого блока.

concat()source public

concat( string $name , mixed $value = null , string $mode = ViewBlock::APPEND )

Добавление содержимого к существующему или новому блоку. Добавление к новому блоку создаст этот блок.

Вызов concat() без значения создаст новый захватывающий блок, который необходимо завершить с помощью View::end(). Содержимое новой захватывающей области будет добавлено к существующей области контекста блока.

Параметры

string $name
Имя блока
mixed $value необязательно null

Содержимое блока. Значение будет приведено к типу string.

string $mode необязательно ViewBlock::APPEND

Если ViewBlock::APPEND, содержимое будет добавлен к существующему. Если ViewBlock::PREPEND, оно будет помещено в начало.

end()source public

end( )

Завершение захвата блока. Соответствие ViewBlock::start()

См. также

\Cake\View\ViewBlock::start()

exists()source public

exists( string $name )

Проверка существования блока

Параметры

string $name
Имя блока

Возвращаемое значение

boolean

get()source public

get( string $name , string $default = '' )

Получение содержимого блока.

Параметры

string $name
Имя блока
string $default необязательно ''
Строка по умолчанию

Возвращаемое значение

string
Содержимое блока или $default, если блок не существует.

keys()source public

keys( )

Получение имён всех существующих блоков.

Возвращаемое значение

string[]
Массив, содержащий блоки.

set()source public

set( string $name , mixed $value )

Установка содержимого блока. Это перезапишет любое существующее содержимое.

Параметры

string $name
Имя блока
mixed $value

Содержимое блока. Значение будет приведено к типу string.

start()source public

start( string $name , string $mode = ViewBlock::OVERRIDE )

Начать захват вывода для 'блока'

Блоки позволяют создавать слоты или блоки динамического содержимого в макете. Файлы представления могут реализовывать некоторые или все слоты макета.

Вы можете завершать захватывающие блоки с помощью View::end(). Блоки можно выводить с помощью View::get();

Параметры

string $name
Имя блока для захвата.
string $mode необязательно ViewBlock::OVERRIDE

Если ViewBlock::OVERRIDE, существующее содержимое будет перезаписано новым. Если ViewBlock::APPEND, содержимое будет добавлен к существующему. Если ViewBlock::PREPEND, оно будет помещено в начало.

Исключения

Cake\Core\Exception\Exception
При повторном запуске блока

unclosed()source public

unclosed( )

Получение имён незакрытых/активных блоков.

Возвращаемое значение

array
Массив незакрытых блоков.

Подробное описание свойств

$_activesource

protected array

Активные блоки, которые захватываются.

[]

$_blockssource

protected array

Содержимое блока. Массив блоков, индексированных по имени.

[]

$_discardActiveBufferOnEndsource

protected boolean

Следует ли отбрасывать захваченное содержимое при вызове ViewBlock::end()

См. также

\Cake\View\ViewBlock::end()
false

© 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/3.8/class-Cake.View.ViewBlock.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API