на основе this постаSymfony2 веточки проверить, если удаленный образ существует
Я пытаюсь проверить, если удаленный образ существует (нагрузки правильно), и если это произойдет, отобразить его, othervise дисплея по умолчанию изображения. Я уже сделал расширение twig и исправил код, но он всегда возвращает false, хотя я определенно знаю, что изображение существует. Мой код шаблона ветви выглядит следующим образом:
{% if file_exists(author.image) %} //always get false here so the default image is loaded
<img src="{{ author.image }}" alt="{{ author.name }}">//loads an image correctly if outside condition
{% else %}
<img src="/var/www/web/img/no_image.png" alt="no_image">
{% endif %}
Любая помощь приветствуется. Спасибо.
UPD Моя функция прут выглядит следующим образом:
<?php
namespace AppBundle\Twig\Extension;
class FileExtension extends \Twig_Extension
{
/**
* Return the functions registered as twig extensions
*
* @return array
*/
public function getFunctions()
{
return array(
new \Twig_SimpleFunction('file_exists', 'file_exists'),
);
}
public function getName()
{
return 'app_file';
}
}
Каков код для вашей функции веточки? – Rooneyl
является 'author.image' абсолютным путем изображения? вероятно, не – Federkun
author.image - это удаленное изображение, например https://scontent.cdninstagram.com/t51.2885-15/s150x150/e35/14488260_1668659883445000_18272225396260864_n.jpg – Jack