Почему функция актива не работает в Symfony 5? - PullRequest
1 голос
/ 19 июня 2020

Я установил Symfony 5 с помощью команды $ composer create-project symfony/website-skeleton my_project_name с намерением получить максимально полный пакет Symfony.

После настройки моего контроллера и маршрутов я начал кодировать шаблон Twig, используя Bootstrap 4 через CDN, и рендеринг страницы работал нормально.

Когда я решил настроить файлы Bootstrap в моем местоположении, а не через CDN, я понял, что функция asset() не возвращает путь к файлам, хранящимся в папке publi c.

То же самое происходит с другими файлами и каталогами, расположенными внутри папки publi c.

Я проверил свой " composer. json "и актив настроен в следующей версии:

"symfony/asset": "5.1.*"

Он правильно установлен в папке« vendor ».

Вот пример используя функцию в моем коде в файле «base. html .twig»:

href="{{ asset("bootstrap/css/bootstrap.css") }}

Я переделал шаги по установке компонента «asset», следуя инструкциям в документации ниже, и я также сделал не получить какие-либо результаты:

https://symfony.com/doc/current/components/asset.html

Я хотел бы знать, проходил ли кто-нибудь через это и есть ли у них какое-либо решение для этого.

Благодарен.

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Я нашел решение этой проблемы случайно:

Ошибка была связана с тем, как я запускал сервер PHP. Я работал прямо из каталога public/.

В public/, выполните следующую команду:

$ php -S localhost:8000

В целом система, встроенная в Symfony, работала нормально, за исключением метод asset() (я заметил только этот единственный недостаток).

В качестве решения было достаточно получить доступ к основному каталогу проекта и запустить сервер с помощью следующей команды:

$ php -S localhost:8000 -t public/

Я хотел бы, чтобы кто-то дополнил ответ теоретической информацией о том, как это исправить недостаток, так как я новичок и мои знания о серверах ограничены.

0 голосов
/ 19 июня 2020

По умолчанию «актив» не устанавливается.

composer require symfony/asset

https://symfony.com/doc/current/templates.html

...