rudak / slug-bundle

简单的slug包,适用于Symfony2(以及twig...)

维护者

详细信息

github.com/rudak/Slugger

源码

问题

安装次数: 1,689

依赖: 1

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 1

类型:symfony-bundle

1.0 2015-09-01 16:21 UTC

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
        ));
    }