我在没有Symfony的情况下使用Twig进行投影。
我需要在我的模板中加载目录的内容以通过HTML显示它。
为此我需要在PHP中创建一个Twig扩展,它可以加载我目录中的图片的内容名称,这样我就可以循环他们的名字并将它们放到我的模板中。
我该怎么做?
由于
答案 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();
}
}
您甚至可以将此课程定义为服务。