Twig:使用文件夹中的随机图像

时间:2016-08-28 04:59:47

标签: php symfony twig

我正在使用Symfony和Twig。我想在web/中的文件夹中显示随机图像。我文件夹中的图像数量不是恒定的;它可以是零,一,或几百。

我知道Twig有一个random()函数,但据我所知,这只有在我知道文件夹中有多少文件的情况下才有用。有没有其他内置函数可以用来挑选随机图像?

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,你有以下架构: 网络>多个文件夹>倍增图像。

要访问该文件夹,您必须有权访问其名称。因此,您希望从该文件夹中随机获取图像。

我建议你从你的控制器中获取你的图像,因为它包含一些在树枝上无关的逻辑:在你的文件夹中搜索...)并将它发送到树枝。

如果您的图片与实体图片相关联,该图片与您网页中使用的实体相关联,那么只需在控制器中使用随机偏移执行请求中的leftjoin即可完成此任务。您可以在stackoverflow上找到有关随机请求的一些先前问题。

如果您的图片未与任何实体相关联,则需要知道文件中的内容。您可能想要使用以下两个链接之一:

http://symfony.com/doc/current/components/filesystem.html http://symfony.com/doc/current/components/finder.html