Revision: 60134
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 23, 2012 01:12 by artaserse
Initial Code
/**
* 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;
}
Initial URL
Initial Description
this method generates and returns a unique slug, given a string.
Initial Title
CakePHP - generate unique slug
Initial Tags
cakephp
Initial Language
PHP