xety / cake3-sluggable
一个简单的 Cake3 插件,用于生成字段别名并按别名查找记录。
v1.2
2016-01-21 10:19 UTC
Requires
- php: >=5.4.16
- cakephp/orm: 3.*
Requires (Dev)
- cakephp/cakephp: ~3.0
- cakephp/cakephp-codesniffer: master-dev
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-04 23:26:17 UTC
README
一个简单的 Cake3 插件,用于生成字段别名并按别名查找记录。
需求
- CakePHP 3.X
安装
运行: composer require xety/cake3-sluggable:1.*
或在 composer.json
中添加
"require": { "xety/cake3-sluggable": "1.*" },
用法
在 config/bootstrap.php
中添加
Plugin::load('Xety/Cake3Sluggable');
在你的模型 initialize()
中
$this->addBehavior('Xety/Cake3Sluggable.Sluggable');
要使用自定义查找器
$this->Users ->find('slug', [ 'slug' => 'your-slug-here', 'slugField' => 'Users.slug' ]);
配置
-
字段
默认:
title
要生成别名的字段
$this->addBehavior('Xety/Cake3Sluggable.Sluggable', [ 'field' => 'username' ] );
-
别名
默认:
alias
数据库中别名字段的名称
$this->addBehavior('Xety/Cake3Sluggable.Sluggable', [ 'field' => 'username', 'slug' => 'slug_username' ] );
-
替换
默认:
-
用于替换空格等字符的替换字符
$this->addBehavior('Xety/Cake3Sluggable.Sluggable', [ 'replacement' => '_' ] );