【问题标题】:symfony2 assetic image not showingsymfony2 资产图像未显示
【发布时间】:2016-03-11 15:04:32
【问题描述】:

我是使用资产的 symfony2 的新手。

{% set file %}{{ app.request.server.get('DOCUMENT_ROOT') ~ asset('bundles/robmhosearch/houses-thumbs/' ~ listing.code ~ '.jpg') }}{% endset %} {% if file_exists(file) %}

对于通过 ftp 上传的图像,此返回文件不存在,而我已通过 ftp 检查,文件存在于那里。

【问题讨论】:

  • 上传图片的目录在哪里?我的意思是路径,是在/symfony_project/web/uploaded_imgs 吗?为了获得最佳 symfony 资产实践,请将资产放在 /web/ 目录中。
  • 这是图片在根目录/homes/bundles/robmhosearch/houses-thumbs的位置

标签: php symfony assetic


【解决方案1】:

在尝试编码http://twig.sensiolabs.org/ 之前,您应该学习 twig。

你的代码应该是这样的

{% set file = app.request.server.get('DOCUMENT_ROOT') ~ asset('bundles/robmhosearch/houses-thumbs/' ~ listing.code ~ '.jpg') %}
{% if file_exists(file) %}

当然,file_exists 不是内置的 twig 函数,所以您必须对其进行编码。

【讨论】:

  • 感谢您的回复。我没有写那个代码,我已经用你的代码改变了它,但似乎没有任何改变。除了最近通过 ftp 上传的图像外,所有其他图像都可以正常工作。我也清除了树枝缓存。
  • 同样丢失了DOCUMENT_ROOTasset() 函数应该处理它。
  • 让我明白。您真的在捆绑目录结构中上传文件吗?你不应该,但如果文件存在并且你没有查看它意味着你必须做php app/console assets:install --symlink或更改你的上传目录(这个选项是最好的)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 2016-02-10
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 2021-02-18
  • 2022-08-10
相关资源
最近更新 更多