zelenin/yii2-tag-module

此包已被废弃且不再维护。未建议替代包。

Yii2 标签/分类模块

安装: 543

依赖: 0

建议者: 0

安全: 0

星标: 11

关注者: 11

分支: 4

开放问题: 0

类型:yii2-extension

0.0.2 2014-11-02 00:00 UTC

This package is not auto-updated.

Last update: 2016-04-10 08:09:42 UTC


README

Yii2 标签/分类模块

Yii2 标签/分类模块

安装

Composer

通过 Composer 安装此扩展是首选方法。

运行以下命令:

php composer.phar require zelenin/yii2-tag-module "dev-master"

或在您的 composer.json 文件的 require 部分添加:

"zelenin/yii2-tag-module": "dev-master"

到您的 composer.json

使用

运行

php yii migrate --migrationPath=@Zelenin/yii/modules/Tag/migrations

给模型添加行为

public function behaviors()
{
    return [
        'tag' => [
            'class' => 'Zelenin\yii\modules\Tag\behaviors\TagBehavior',
            'attributes' => [
                'tag' => [
                    'multiple' => true
                ],
                'category' => [
                    'multiple' => false
                ]
            ]
        ]
    ];
}

为每个属性创建控制器

<?php

namespace backend\controllers;

use common\models\Post;
use Yii;
use Zelenin\yii\modules\Tag\controllers\DefaultController;

class PostTagController extends DefaultController
{
    public function init()
    {
        $this->modelClass = Post::className();
        $this->modelAttribute = 'tag';
        $this->entityName = 'Tags';
        parent::init();
    }
}

现在您可以进入标签/分类 CRUD - http://backend.yourdomain.com/post-tag/index

在视图中添加小部件

<div class="row">
    <?= $form->field($model, 'tag', ['options' => ['class' => 'form-group col-sm-6']])->widget(Tag::className(), []) ?>
    <?= $form->field($model, 'category', ['options' => ['class' => 'form-group col-sm-6']])->widget(Tag::className(), []) ?>
</div>

您可以通过 $model->tag 获取标签。

进行中

将您的功能请求写入 问题

作者

Aleksandr Zelenin,电子邮件:aleksandr@zelenin.me