Есть ли в Yii какая-то возможность вызвать виджет со статического метода в классе "class Controller extends CController"?
Просто метод с помещенным в него вызовом виджета мне нужно вызывать как с разных контроллеров, так и с разных других виджетов. А ради одного мелкого метода делать отдельный виджет с его неторопливой производительностью не хотелось.
Нерабочий упрощенный пример:
Код: Выделить всё
class Controller extends CController {
//----------------------------------------------------------------
public static function getChildrenOfBlock($itemsList) {
$str = '';
foreach ($itemsList as $type) {
if ($canEdit || $type->visible) {
...............
$modelName = TypeDesc::getModelNameByType($type->type);
$str .= $this->widget("ext.article.{$modelName}Widget", ['id' => $type->article_id], true); // не работает со стат.метода
}
}
return $str;
}
//----------------------------------------------------------------
}