yiiComponents
- Поведения (behaviors)
- Примеси (traits)
- Виджеты (widgets)
- Хелперы (helpers)
- Ресурсы (assets)
Поведения (behaviors)
Sid
Перед валидацией экземпляра класса генерирует строковый идентификатор из указанного атрибута, тем самым давая возможность в модели указывать строковый идентификатор как необязательное поле при определенных сценариях., (*1)
Использование, (*2)
use \Zlatov\yiiComponents\behaviors\Sid;
...
public function behaviors()
{
return [
...
'sid' => [
'class' => Sid::className(),
'in_attribute' => 'header',
],
...
];
}
...
public function rules()
{
return Sid::calcRules(parent::rules());
}
Примеси (traits)
Sid
Tree
Предоставляет модели методы получающие данные из базы и преобразующие их для удобного вывода в виде дерева., (*3)
Использование
Модель, (*4)
class ...
{
use \Zlatov\yiiComponents\traits\Tree;
private static $treeOptions = [
'fnId' => 'id',
'fnPid' => 'pid',
'fnChildrens' => 'childrens',
'fnHeader' => 'header',
'fnLevel' => 'level',
'idOfTheRoot' => null,
'addRoot' => false,
'returnOnly' => null,
'clearFromNonRoot' => true,
'rootName' => 'Нет родителя (этот элемент корневой)',
'forSelect' => false,
'order' => [
'level' => SORT_ASC,
'order' => SORT_ASC,
],
];
Контроллер, (*5)
public function actionIndex()
{
$sections = Section::treeMulti();
return $this->render('index', [
'sections' => $sections,
]);
}
Представление, (*6)
<?= Zlatov\yiiComponents\widgets\ViewTree::widget([
'viewTree' => $sections,
'options' => [
'admin' => true,
],
'model' => null
]) ?>
ViewTree
Хелперы (helpers)
Text
Ресурсы (assets)
ViewTreeAsset
<?= ViewTree::widget([
'ztree' => $current_menu,
'current_id' => $model->id,
]) ?>
ViewTreeSelectAsset
Использование, (*7)
Zlatov\yiiComponents\assets\FormAsset::register($this);