2013-08-06 70 views
3

我有进口我的web应用程序的客户端,以Symfony2的嫩枝模板 - CSS不加载

/包/资源/视图

这包括HTML文档,以及其他的CSS, JS,图像和字体文件夹。当我在浏览器中打开一个html页面时,它呈现很好。但只需将文件的扩展名更改为.html.twig,并通过symfony2框架将其禁用CSS即可。

我也复制了CSS,JS,图片和字体文件夹

/包/资源/公共

我已经用树枝资产( '')函数也试过没有运气。

发生了什么事?

回答

5

首先执行app/console assets:install(考虑加入--symlink)。该命令将复制/符号链接所有软件包的Resources/publicweb/bundles,并在那里创建一个名为小写包名称的文件夹,而不会出现尾随的“Bundle”。

例如:

YourAwesomeBundle\Resources\public\css\style.css将被复制/符号链接到web\bundles\yourawesome\css\style.css

...事后包括使用asset("@YourBundle/Resources/public/css/style.css")

...或asset("bundles/your/css/style.css")

+0

谢谢。我刚刚安装了Symfony,它非常讨厌加载欢迎页面,而链接到的所有CSS文件都是空的。运行应用程序/控制台资产:install命令确实解决了问题。 – Daniel

0

Exampe资产:

css

{% stylesheets '@TestBundle/Resources/public/css/*' filter='cssrewrite' %} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

JS

{% javascripts '@TestBundle/Resources/public/js/*' %} 
    <script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %}