Класс ViewBlock
ViewBlock реализует концепцию блоков или слотов в слое представления. Слоты или блоки комбинируются с расширяемыми представлениями и макетами, чтобы обеспечить слоты контента, присутствующие в макете или родительском представлении, но определенные дочерним представлением или элементами, используемыми в представлении.
Подробное описание методов
activeисточник public
active( )
Получить имя текущего открытого блока.
Возвращает
string|nullЛибо null, либо имя последнего открытого блока.
concatисточник public
concat( string $name , mixed $value null , string $mode Cake\View\ViewBlock::APPEND )
Добавить контент к существующему или новому блоку. Добавление к новому блоку создаст этот блок.
Вызов concat() без значения создаст новый блок захвата, который необходимо завершить с помощью View::end(). Содержимое нового контекста захвата будет добавлено к существующему контексту блока.
Параметры
- string
$name - Имя блока
- mixed
$valueнеобязательно null - Содержимое блока
- string
$modeнеобязательноCake\View\ViewBlock::APPEND - Если ViewBlock::APPEND, контент будет добавлен к существующему контенту. Если ViewBlock::PREPEND, он будет добавлен в начало.
endисточник public
end( )
Завершить блок захвата. Дополнение к ViewBlock::start()
См. также
Cake\View\ViewBlock::start()existsисточник public
exists( string $name )
Проверить, существует ли блок
Параметры
- string
$name - Имя блока
Возвращает
booleanbool
getисточник public
get( string $name , string $default '' )
Получить содержимое блока.
Параметры
- string
$name - Имя блока
- string
$defaultнеобязательно '' - Строка по умолчанию
Возвращает
stringСодержимое блока или $default, если блок не существует.
keysисточник public
keys( )
Получить имена всех существующих блоков.
Возвращает
arrayМассив, содержащий блоки.
setисточник public
set( string $name , mixed $value )
Установить содержимое блока. Это перезапишет любой существующий контент.
Параметры
- string
$name - Имя блока
- mixed
$value - Содержимое блока.
startисточник public
start( string $name , string $mode Cake\View\ViewBlock::OVERRIDE )
Начать захват вывода для 'блока'
Блоки позволяют создавать слоты или блоки динамического содержимого в макете. Файлы представлений могут реализовывать некоторые или все слоты макета.
Вы можете завершить захват блоков с помощью View::end(). Блоки могут быть выведены с помощью View::get();
Параметры
- string
$name - Имя блока для захвата.
- string
$modeнеобязательноCake\View\ViewBlock::OVERRIDE - Если ViewBlock::OVERRIDE, существующий контент будет перезаписан новым. Если ViewBlock::APPEND, контент будет добавлен к существующему контенту. Если ViewBlock::PREPEND, он будет добавлен в начало.
Исключения
Cake\Core\Exception\ExceptionПри повторном запуске блока
unclosedисточник public
unclosed( )
Получить имена незакрытых/активных блоков.
Возвращает
arrayМассив незакрытых блоков.
Список констант
string | APPEND Добавить контент в конец | 'append' |
string | OVERRIDE Перезаписать контент | 'override' |
string | PREPEND Добавить контент в начало | 'prepend' |
Сводка свойств
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.View.ViewBlock.html