rudak / slug-bundle
简单的slug包,适用于Symfony2(以及twig...)
1.0
2015-09-01 16:21 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: >=2.3
- twig/twig: *
This package is auto-updated.
Last update: 2024-09-11 14:16:48 UTC
README
一种简单的方式生成slug(在你的整个web应用中)
#安装
###更新composer.json
在require区域添加以下行
"rudak/slug-bundle": "dev-master"
###启用bundle
在kernel中启用bundle,在appKernel.php
new Rudak\Slug\RudakSlugBundle(),
============ #如何使用?
##在Twig模板中
只需在要转换的字符串后添加slugit
###示例
{{ 'my text to slug'|slugit }}
##在控制器中
像这样访问容器中的服务
$Slugger = $this->get('rudak.slugger');
像这样使用服务(静态的Slug类)
echo $Slugger::slugit('slug this string please')
// slug-this-string-please
###示例
public function getPostAction()
{
$post = $this->getDoctrine()->getManager()
->getRepository('YourBundle:post')->find(1);
$Slugger = $this->get('rudak.slugger');
return $this->render('YourBundle:Default:your-view.html.twig', array(
'titleSlug' => $Slugger::slugit($post->getTitle()),
'post' => $post
));
}