Spec-Zone.ru › Yii 1.1

CClipWidget

Пакет system.web.widgets
Наследование класс CClipWidget » CWidget » CBaseController » CComponent
С версии 1.0
Исходный код framework/web/widgets/CClipWidget.php
CClipWidget сохраняет свой контент и делает его доступным в других местах.

Контент, рендеренный между вызовами init() и run(), сохраняется как клип в контроллере. Клип получает имя, основанное на идентификаторе виджета.

Для краткого использования CClipWidget см. CBaseController::beginClip и CBaseController::endClip.

Свойства

Свойство Тип Описание Определено
actionPrefix строка Префикс к идентификаторам действий. CWidget
controller CController Возвращает контроллер, к которому принадлежит этот виджет. CWidget
id строка Возвращает идентификатор виджета или генерирует новый, если запрошено. CWidget
owner CBaseController Возвращает владельца/создателя этого виджета. CWidget
renderClip логическое значение Определяет, следует ли отображать содержимое клипа на месте. CClipWidget
skin смешанный тип Имя используемой темы для этого виджета. CWidget
viewPath строка Возвращает директорию, содержащую файлы представления для этого виджета. CWidget

Публичные методы

Метод Описание Определено в
__call() Вызывает метод с заданным именем, который не является методом класса. CComponent
__construct() Конструктор. CWidget
__get() Возвращает значение свойства, список обработчиков событий или поведение по его имени. CComponent
__isset() Проверяет, является ли значение свойства нулевым. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в значение null. CComponent
actions() Возвращает список действий, используемых этим виджетом. CWidget
asa() Возвращает объект поведения с заданным именем. CComponent
attachBehavior() Прикрепляет поведение к этому компоненту. CComponent
attachBehaviors() Прикрепляет список поведений к компоненту. CComponent
attachEventHandler() Прикрепляет обработчик события к событию. CComponent
beginCache() Начинает кэширование фрагмента. CBaseController
beginClip() Начинает запись клипа. CBaseController
beginContent() Начинает отрисовку содержимого, которое должно быть обработано указанным представлением. CBaseController
beginWidget() Создаёт виджет и выполняет его. CBaseController
canGetProperty() Определяет, можно ли считать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
createWidget() Создаёт виджет и инициализирует его. CBaseController
detachBehavior() Открепляет поведение от компонента. CComponent
detachBehaviors() Открепляет все поведения от компонента. CComponent
detachEventHandler() Открепляет существующий обработчик события. CComponent
disableBehavior() Отключает прикрепленное поведение. CComponent
disableBehaviors() Отключает все прикреплённые к этому компоненту поведения. CComponent
enableBehavior() Включает прикреплённое поведение. CComponent
enableBehaviors() Включает все прикреплённые к этому компоненту поведения. CComponent
endCache() Заканчивает кэширование фрагмента. CBaseController
endClip() Заканчивает запись клипа. CBaseController
endContent() Заканчивает отрисовку содержимого. CBaseController
endWidget() Заканчивает выполнение указанного виджета. CBaseController
evaluateExpression() Вычисляет выражение PHP или обратный вызов в контексте этого компонента. CComponent
getController() Возвращает контроллер, к которому принадлежит этот виджет. CWidget
getEventHandlers() Возвращает список прикрепленных обработчиков событий для события. CComponent
getId() Возвращает идентификатор виджета или генерирует новый, если это необходимо. CWidget
getOwner() Возвращает владельца/создателя этого виджета. CWidget
getViewFile() Ищет файл сценария представления по имени представления. CWidget
getViewPath() Возвращает директорию, содержащую файлы представлений для этого виджета. CWidget
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, имеет ли указанное событие прикрепленные обработчики. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
init() Начинает запись клипа. CClipWidget
raiseEvent() Вызывает событие. CComponent
render() Отрисовывает представление. CWidget
renderFile() Отрисовывает файл представления. CBaseController
renderInternal() Отрисовывает файл представления. CBaseController
run() Заканчивает запись клипа. Этот метод останавливает буферизацию вывода и сохраняет результат отрисовки как именованный клип в контроллере. CClipWidget
setId() Устанавливает идентификатор виджета. CWidget
widget() Создаёт виджет и выполняет его. CBaseController

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

renderClip свойство

public boolean $renderClip;

определяет, нужно ли отрисовывать содержимое клипа на месте. По умолчанию false, что означает, что захваченный клип не будет отображаться.

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

init() метод

public void init()
Исходный код: framework/web/widgets/CClipWidget.php#35 (показать)
public function init()
{
    
ob_start();
    
ob_implicit_flush(false);
}

Начинает запись клипа.

run() метод

public void run()
Исходный код: framework/web/widgets/CClipWidget.php#45 (показать)
public function run()
{
    
$clip=ob_get_clean();
    if(
$this->renderClip)
        echo 
$clip;
    
$this->getController()->getClips()->add($this->getId(),$clip);
}

Заканчивает запись клипа. Этот метод останавливает буферизацию вывода и сохраняет результат отрисовки как именованный клип в контроллере.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CClipWidget

Spec-Zone.ru

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