我在 Symfony2 项目中使用 slugable 行为,但现在我想根据不同的文本(当前标题、旧标题、表单输入中的用户文本)为一个页面制作许多 slugs,并将其保留在另一个页面中桌子。我的问题是 - 如何手动使用任何文本的学说扩展?我到处都找不到它。完美的是这样的:
/* careful - it's not a real, working code! */
$sluggable = new DoctrineSluggable();
$slug = $sluggable->generate('My own text!');
echo $slug; // my-own-text
我偶然发现了解决方案here.
Code:
use Gedmo\Sluggable\Util as Sluggable;
$string = 'My own text!';
$slug = Sluggable\Urlizer::urlize($string, '-');
if(empty($slug)) // if $string is like '=))' or 'トライアングル・サービス' an empty slug will be returned, that causes troubles and throws no exception
echo 'error, empty slug!!!';
else
echo $slug;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)