CakePHP-生成唯一的slug

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CakePHP-生成唯一的slug相关的知识,希望对你有一定的参考价值。

this method generates and returns a unique slug, given a string.
  1. /**
  2.  * genera uno slug unico per le ricerche e i fancy url
  3.  * @param $string {string} stringa da trasformare in slug
  4.  * @return $slug {string} uno slug valido (yyy-yyyyyy-yyy), appende un numero alla fine per renderlo unico
  5.  */
  6. public function __to_slug($string) {
  7. $slug = strtolower(Inflector::slug($string, '-'));
  8. $count = $this->find( 'count', array(
  9. 'conditions' => array(
  10. $this->alias . ".slug REGEXP" => "^($slug)(-d+)?"
  11. )
  12. ));
  13. // genero un url nome-slug-1 -- nome-slug-2
  14. if($count > 0) return $slug . "-" . $count;
  15. else return $slug;
  16. }

以上是关于CakePHP-生成唯一的slug的主要内容,如果未能解决你的问题,请参考以下文章

更改加密 cakephp 脚本的 url slug

存储唯一 URL Slug 的最佳方式是啥?

CakePHP - 如何使用 slug 进行反向路由?

CakePHP:如何获取与 slug 匹配的行的 ID?

在 CakePHP 中保留父 slug

使用 cakePHP 的多种 slug 类型