zelenin/yii2-slug-behavior

Yii2 slug 行为

安装次数: 78,041

依赖者: 21

推荐者: 0

安全性: 0

星标: 52

关注者: 4

分支: 11

公开问题: 2

类型:yii2-extension

1.5.1 2016-02-14 21:37 UTC

README

Yii2 slug 行为

安装

Composer

安装此扩展的首选方式是通过 Composer

运行 php composer.phar require zelenin/yii2-slug-behavior "~1.5.1"

或在您的 composer.json 文件的 require 部分添加 "zelenin/yii2-slug-behavior": "~1.5.1"

使用

在您的模型中附加行为

public function behaviors()
{
    return [
        'slug' => [
            'class' => 'Zelenin\yii\behaviors\Slug',
            'slugAttribute' => 'slug',
            'attribute' => 'name',
            // optional params
            'ensureUnique' => true,
            'replacement' => '-',
            'lowercase' => true,
            'immutable' => false,
            // If intl extension is enabled, see http://userguide.icu-project.org/transforms/general. 
            'transliterateOptions' => 'Russian-Latin/BGN; Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFC;'
        ]
    ];
}

Slug 可以从多个相关属性生成

public function behaviors()
{
    return [
        'slug' => [
            ...
            'attribute' => ['name', 'language.username'],
            ...
        ]
    ];
}

作者

Aleksandr Zelenin,邮箱: aleksandr@zelenin.me