zelenin / yii2-slug-behavior
Yii2 slug 行为
1.5.1
2016-02-14 21:37 UTC
Requires
- yiisoft/yii2: ~2.0.7
- zelenin/string: ~0.0.0
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'], ... ] ]; }