zelenin / yii2-slug-behavior
Yii2 slug behavior
Installs: 78 777
Dependents: 21
Suggesters: 0
Security: 0
Stars: 52
Watchers: 4
Forks: 11
Open Issues: 2
Type:yii2-extension
Requires
- yiisoft/yii2: ~2.0.7
- zelenin/string: ~0.0.0
README
Yii2 slug behavior
Installation
Composer
The preferred way to install this extension is through Composer.
Either run php composer.phar require zelenin/yii2-slug-behavior "~1.5.1"
or add "zelenin/yii2-slug-behavior": "~1.5.1"
to the require section of your composer.json
Using
Attach the behavior in your model:
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 may be generated from multiple and related attributes:
public function behaviors() { return [ 'slug' => [ ... 'attribute' => ['name', 'language.username'], ... ] ]; }
Author
Aleksandr Zelenin, e-mail: aleksandr@zelenin.me