arogachev / yii2-tree
为 Yii 2 框架提供数据库树结构管理
0.1.0
2015-06-13 16:39 UTC
Requires
- bower-asset/jstree: *
- creocoder/yii2-nested-sets: 0.9.*
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 18:04:07 UTC
README
为 Yii 2 框架提供数据库树结构管理
目前它是基于
内容
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
php composer.phar require --prefer-dist arogachev/yii2-tree
或者将以下内容添加到您的 composer.json
文件的 require 部分:
"arogachev/yii2-tree": "*"
功能
- 树节点的基本操作:创建、重命名、移动、删除
- 保存节点的状态(打开/关闭)
- 更新节点的链接
使用
将其添加到应用程序配置中
'controllerMap' => [ 'tree' => 'arogachev\tree\controllers\TreeController', ],
将额外的行为与 NestedSetsBehavior
一起附加到您的模型上
use arogachev\tree\behaviors\NestedSetsManagementBehavior;
/** * @inheritdoc */ public function behaviors() { return [ NestedSetsBehavior::className(), NestedSetsManagementBehavior::className(), ]; }
最后一步是显示小部件
use arogachev\tree\widgets\NestedSets; use frontend\modules\department\models\Department;
<?= NestedSets::widget([ 'modelClass' => Department::className(), ]) ?>
行为配置
nameAttribute
- 字符串,存储节点名称的属性名称。默认为 name
。
saveState
- 布尔值,保存节点的状态(打开/关闭)。默认为 false
。
isOpenedAttribute
- 字符串,存储节点是否打开或关闭的属性名称。与 saveState
一起使用。默认为 is_opened
。
小部件配置
modelClass
- 字符串,包括管理模型的命名空间的完整模型类。必需。
updateUrl
- 字符串,用于在单独页面上更新模型的 URL。将通过 yii\helpers\Url::to()
处理。
jsTreeOptions
- 数组,JsTree 小部件的选项。例如
'jsTreeOptions' => [ 'clientOptions' => [ 'core' => [ 'strings' => [ 'New node' => 'Новый отдел', ], ], ], ],