2016-08-02 3 views
0

Я недавно установил Symfony 3 на новый сервер Ubuntu, ранее я использовал WAMP для запуска моего сайта symfony, но теперь я перенес.Symfony 3 cant find my .svg icons

Все работает и работает, за исключением одной из моих страниц. У меня есть значки .svg, чтобы показать погоду. Эти значки получают ошибку 404.

Я убедился, что они находятся в правильном месте, и я не изменил ни один из html, который ссылается на них из версии Windows, которая отлично работает.

Они расположены в веб> иконки> погода

Мой IMG тег <img src="icons/weather/{{ item.icon }}.svg" /> item.icon использует прутик, чтобы захватить с моей подачи погоды RSS.

Это выводит GET http://192.168.0.53/icons/weather/cloud.svg 404 (Not Found) в проверку, и я не могу получить к нему доступ, перейдя по этому URL-адресу вручную.

Есть ли проблема .htaccess, из-за которой мои изображения не отображаются правильно?

ответ

0

Хорошо, я нашел ответ.

У меня была мысль (как в моем комментарии), что Symfony может искать/использовать папку в папке с папками по-своему.

Является ли это так или нет, я не знаю, но я переместил значки в папку поставщика. Адрес сейчас vendor/icons/weather/cloud.svg и IT WORKS!

Так что я думаю, что мы можем узнать из этого, либо это глупая ошибка от меня, о которой я до сих пор не знаю, либо вы не можете использовать папку, называемую «значками» в веб-папке.

Спасибо за помощь Элвин

1

Я не уверен, что если что-то подобное может работать:

<img src="{{ asset('icons/weather/'.{{ item.icon }}.'.svg') }}" /> 

Вы можете попробовать! Возможно, вам придется немного изменить.

+0

Это дает мне 500 ошибок. Это в основном ошибка php. Я испортил синтаксис, который не работал, а затем я сделал '', который показывает '' в инспектировании, но я все равно получаю свою ошибку 404. :/ – GiantJelly

+0

И папка значков находится прямо под вашей сетевой корневой папкой? Я думаю, что вы получите ошибку 404 из-за пути, который, вероятно, должен быть «icons/weather/cloud.svg». Попробуйте ввести этот URL прямо в свой браузер, чтобы увидеть, что вы действительно можете захватить файл. Если у вас нет доступа к браузеру, попробуйте выполнить команды curl или wget (из командной строки). Вам нужно понять, почему ошибка 404 - потому что это также может быть ошибкой разрешений (возможно). –

+0

Я попытался найти url '{address}/icons/weather/cloud.svg' на моем сервере ubuntu и получить страницу« Не найдено ». Затем я просматриваю то же самое на моем сервере Windows, и он загружает мне .svg. Ive запускал chmod через всю папку www, чтобы исключить разрешения. Я до сих пор не знаю, что это может быть. Мог ли symfony использовать папку под названием «значки» и запутаться или что-то еще? Значки находятся на 'www/web/icons/weather/cloud.svg' – GiantJelly