PHP CakePHP - 生成独特的slug

Posted

tags:

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

/**
 * genera uno slug unico per le ricerche e i fancy url
 * @param $string {string} stringa da trasformare in slug
 * @return $slug {string} uno slug valido (yyy-yyyyyy-yyy), appende un numero alla fine per renderlo unico
 */
 	public function __to_slug($string) {		
		$slug = strtolower(Inflector::slug($string, '-'));
		$count = $this->find( 'count', array(
			'conditions' => array(
				$this->alias . ".slug REGEXP" => "^($slug)(-\d+)?"
			)
		));
		// genero un url  nome-slug-1 -- nome-slug-2 
		if($count > 0) return $slug . "-" . $count;
		else return $slug;
	}

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

更改加密 cakephp 脚本的 url slug

创建独特的页面标题 slugs php

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

CakePHP 中的反向路由基于 Slug 的 URL

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

在 CakePHP 中保留父 slug