【发布时间】:2016-08-28 04:59:47
【问题描述】:
我将 Symfony 与 Twig 一起使用。我想显示来自web/ 文件夹中的随机图像。我文件夹中的图像数量不是恒定的;它可以是零、一或数百。
我知道 Twig 有一个 random() 函数,但据我所知,这只有在我知道我的文件夹中有多少个文件时才有效。有没有其他内置函数可以用来选择随机图像?
【问题讨论】:
我将 Symfony 与 Twig 一起使用。我想显示来自web/ 文件夹中的随机图像。我文件夹中的图像数量不是恒定的;它可以是零、一或数百。
我知道 Twig 有一个 random() 函数,但据我所知,这只有在我知道我的文件夹中有多少个文件时才有效。有没有其他内置函数可以用来选择随机图像?
【问题讨论】:
如果我理解得很好,你有以下架构: 网络 > 多个文件夹 > 多个图像。
要能够访问该文件夹,您必须有权访问其名称。因此,您想从该文件夹中随机获取一张图片。
我建议你从控制器中获取图像,因为它包含一些与树枝无关的逻辑:在你的文件夹中搜索...)并将其发送到树枝。
如果您的图像与实体图像相关联,该实体图像链接到您页面中使用的实体,则只需在控制器中的请求中使用随机偏移量进行左连接即可完成工作。您可以在 stackoverflow 上找到一些关于随机请求的先前问题。
如果您的图像未与任何实体关联,您需要知道文件中的内容。您可能想使用以下 2 个链接之一:
http://symfony.com/doc/current/components/filesystem.html http://symfony.com/doc/current/components/finder.html
【讨论】: