yii\base\Widget::end PHP Method

end() public static method

Note that the rendering result of the widget is directly echoed out.
See also: begin()
public static end ( ) : static
return static the widget instance that is ended.
    public static function end()
    {
        if (!empty(static::$stack)) {
            $widget = array_pop(static::$stack);
            if (get_class($widget) === get_called_class()) {
                echo $widget->run();
                return $widget;
            } else {
                throw new InvalidCallException('Expecting end() of ' . get_class($widget) . ', found ' . get_called_class());
            }
        } else {
            throw new InvalidCallException('Unexpected ' . get_called_class() . '::end() call. A matching begin() is not found.');
        }
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * @inheritdoc
  */
 public static function end()
 {
     /** @var Widget $widget */
     $widget = parent::end();
     if ($widget->renderJs) {
         echo $widget->renderJs();
     }
 }
All Usage Examples Of yii\base\Widget::end