Intereting Posts
Doctrine QueryBuilder возвращает QueryException Триггер событий в javascript и условном теге Как я могу циклически перебирать шестнадцатеричные цветовые коды в PHP? Linkedin API соединений второй степени Включение mysqli над mysql SQL Server 2008 возвращает «Предел памяти, превышающий 10240 КБ для буферизованного запроса» php: объявлять аргументы типа функции Преимущество / недостаток глобальных переменных и функциональных параметров в PHP? как извлечь данные из url как facebook в asp.net mvc3? решение для COMET и PHP Скрыть текст «Корабль в другой адрес?» И флажок в Woocommerce checkout Определять ориентацию видео и автоматически поворачивать при необходимости PHP cookie не будет установлен, пока страница не перезагрузит TWICE. Что происходит? Изменение размера / Обрезание изображения для настройки в макете Каков наилучший способ привязки значений десятичных / двойных / плавающих значений с PDO в PHP?

Включить активы в расширение Twig с помощью Symfony2

Я хочу включить ресурс с некоторым файлом сценария в расширение Twig. Например, я хочу объявить функцию twig {{ init_project() }} , но когда я пишу в своей функции {{ init_project() }} '<script type="text/javascript" src="{{ asset('bundles/mybundle/js/script.js') }}"></script>' , он не работает, он возвращает ошибку 404 в панели отладки браузера. Итак, как я могу это сделать?

Посмотрите на функцию 'asset' :

Вы можете найти его в \Symfony\Bundle\TwigBundle\Extensions\AssetsExtension

 public function getAssetUrl($path, $packageName = null, $absolute = false, $version = null) { $url = $this->container->get('templating.helper.assets')->getUrl($path, $packageName, $version); if (!$absolute) { return $url; } return $this->ensureUrlIsAbsolute($url); } 

Вместо вызова '{{asset}}' в вашем расширении, просто вызовите публичную функцию getAssetUrl()