Я с гордостью представляю свой первый публичный мини-проект, StaticBundle .Это в значительной степени позволяет включать любой файл в пакете прямо в шаблон.
Настройка
РЕДАКТИРОВАТЬ Теперь пакет можно установить с помощью composer, см. Инструкции на readme .
Добавьте следующее к deps
:
[KGStaticBundle]
git=git://github.com/kgilden/KGStaticBundle.git
target=bundles/KG/StaticBundle
Выполнить bin/vendors install
.
Зарегистрировать пространство имен в app/autoload.php
:
'KG' => __DIR__.'/../vendor/bundles',
Зарегистрируйте пакет в app/AppKernel.php
:
new KG\StaticBundle\KGStaticBUndle(),
Основное использование
Предположим, у нас есть файл src/Acme/Bundle/DemoBundle/Static/hello.txt
, готовый для включения в шаблон.Нам нужно было бы использовать функцию file
:
{# src/Acme/Bundle/DemoBundle/Resources/views/Demo/index.html.twig #}
{{ file('@AcmeDemoBundle/Static/hello.txt') }}
Логическое имя преобразуется в фактический путь, и простой file_get_contents
извлекает данные.