创建一个Twig Extension以在目录中加载图像

时间:2014-06-03 08:58:04

标签: php twig

我在没有Symfony的情况下使用Twig进行投影。

我需要在我的模板中加载目录的内容以通过HTML显示它。

为此我需要在PHP中创建一个Twig扩展,它可以加载我目录中的图片的内容名称,这样我就可以循环他们的名字并将它们放到我的模板中。

我该怎么做?

由于

2 个答案:

答案 0 :(得分:2)

我不会为此创建扩展名。以下是如何实现它的示例。

添加到您的控制器

$contents = glob("/foo/bar/path", "*");

添加到您的树枝

{% for content in contents %}
    // Display the images in an img tag?
    // List out the contents?
    // Whatever
{% endfor %}

答案 1 :(得分:0)

您可以创建twig扩展和服务类,它将为您提供您将作为参数提供的类型的文件

class FilesService
{
    private $directoryPath;

    public function __construct($directoryPath)
    {
         $this->directoryPath = $directoryPath;
    }

    public function getImages()
    {
        return array();
    }

    public function getPdfs()
    {
        return array();
    }
}

您甚至可以将此课程定义为服务。