Недавно я сделал новую установку фреймворка Lumen и начал создавать сайт на его основе. Да, я знаю, что Lumen предназначен только для API, но, пожалуйста, помогите мне с этим.
Я поместил все свои представления в /resources/views, а мои шаблоны — в /resources/views/templates.
Теперь, когда мне нужно было где-то разместить [css/js/images], я подумал, что было бы неплохо поместить все это в public/assets/[css/js/images]. .
Теперь в моем макете, когда я пытаюсь включить css, я использую что-то вроде этого:
<link href="{{ url('assets/css/something.css') }}">
и он работает, выдавая что-то вроде этого -
<link href="localhost/assets/css/something.css">
то же самое работает и для js, но становится странно, когда я пытаюсь включить изображения. Для включения изображения я пишу что-то вроде -
<img src ="{{ url('assets/images/someimage.jpg') }}"
и когда я просматриваю исходный код страницы, вывод такой, как я ожидаю -
<img src="localhost/assets/images/someimage.jpg">
но моя консоль выдает ошибку 404 not found, указывающую, что someimage.jpg не найден. И когда я перепроверяю, проверяя родителя изображения, URL-адрес совершенно отличается от этого:
<img src="localhost/images/someimage.jpg">
Видите, автоматически исключаются «активы» из URL-адреса изображения, что приводит к ошибке 404, но я вижу правильный URL-адрес при просмотре исходного кода страницы.
Вещи, которые я пытался решить -
Очистил кеш и перезагрузил страницу.
Пытался использовать assets() вместо url(), но его прототип был удален из lumen.
Вытащите папку [css/js/images] из активов и вставьте их в родительский, т.е. общедоступный. Это сработало, но возникает вопрос: почему предыдущая установка работала и для css, и для js, но вызывала проблемы только с изображениями?
Другие мои вопросы -
<сильный>1. Как URL-адрес в исходном коде страницы может отличаться от отображаемого? Просто упомянем, что в моем случае URL-адрес в исходном коде страницы работал и отображал изображение, но поскольку URL-адрес отображался без «активов» из пути, это привело к ошибке 404.
<сильный>2. Есть ли другой хороший способ включить эти активы в представления. Если да, укажите также, куда их поместить?
Прикрепление некоторых изображений/кода для справки.
Вывод обработанной страницы с ошибкой 404 для изображений, но без ошибок для css.
Вывод исходных окон страницы просмотра, показывающих ресурс, включенный в путь к изображению