获取所有树枝模板Symfony的列表

moh*_*bri 2 templates symfony twig symfony-2.8

我搜索了一个方法来获取Symfony2项目中所有树枝模板的列表.我希望得到这样的结果:

- AcmeBundle:Default:list.html.twig 
- OtherBundle:ParentFolder:new.html.twig
Run Code Online (Sandbox Code Playgroud)

你有什么主意吗?

谢谢.

小智 6

您好您可以尝试此代码但您需要调整它

    $kernel = $this->container->get('kernel');
    $bundles = $kernel->getBundles();
    $res = array();
    foreach ($bundles as $key => $value) {
        $path = $kernel->locateResource("@$key");
        $array = explode('\\', $path);
        if (in_array('vendor', $array))
            continue;
        $finder = new Finder();
        $finder->in($path);
        $finder->files()->name('*.twig');
        foreach ($finder as $val) {
            $explodurl = explode('Resources\views\\', $val->getPathname());
            $string = end($explodurl);
            $string = str_replace("\\", ':', $string);
            $res[] = "$key:$string";
        }
    }
     dump($res);
Run Code Online (Sandbox Code Playgroud)