arogachev/yii2-tree

为 Yii 2 框架提供数据库树结构管理

安装数: 1,968

依赖: 1

建议者: 0

安全: 0

星标: 22

关注者: 2

分支: 10

开放问题: 11

类型:yii2-extension

0.1.0 2015-06-13 16:39 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:04:07 UTC


README

为 Yii 2 框架提供数据库树结构管理

Latest Stable Version Total Downloads Latest Unstable Version License

目前它是基于

内容

安装

安装此扩展的首选方式是通过 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' => 'Новый отдел',
            ],
        ],
    ],
],