Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建用于在目录中加载图像的细枝扩展_Php_Twig - Fatal编程技术网

Php 创建用于在目录中加载图像的细枝扩展

Php 创建用于在目录中加载图像的细枝扩展,php,twig,Php,Twig,我正在使用没有Symfony的细枝作为项目 我需要在我的模板加载目录的内容,以显示它通过HTML 为此,我需要在PHP中创建一个细枝扩展,它加载我目录中图片的内容名称,这样我就可以循环它们的名称并在模板中获取它们 我该怎么做 谢谢我不会为此创建扩展。下面是一个如何实现它的示例 添加到控制器中 $contents = glob("/foo/bar/path", "*"); 添加到你的小枝上 {% for content in contents %} // Display the imag

我正在使用没有Symfony的细枝作为项目

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

为此,我需要在PHP中创建一个细枝扩展,它加载我目录中图片的内容名称,这样我就可以循环它们的名称并在模板中获取它们

我该怎么做


谢谢

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

添加到控制器中

$contents = glob("/foo/bar/path", "*");
添加到你的小枝上

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

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

class FilesService
{
    private $directoryPath;

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

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

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

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

您是否查阅了有关创建扩展的Twig文档?另外,您可以简单地将数据传递给模板,您不必为此扩展模板引擎。是的,这就是我所做的,感谢Neil Masters提供了下面的解决方案。谢谢这个解决方案简单得多,效果很好。我是新手,所以这就是为什么我的问题看起来很愚蠢的原因。干杯