Silex资产文件

时间:2016-02-09 12:31:25

标签: html css symfony silex

我在将CSS文件添加到项目时遇到问题。我拿着我可以包含在这棵树中作为样式表的所有东西:

Tree of files

在我的layout.twig中(这是休息的基础文件),我有这一行

<link href="{{ app.request.basepath }}/Assets/Css/main.css" rel="stylesheet">

它无法正常工作。首先,Silex使用我的localhost:8080 / Assets / Css / main.css作为失败的路由。 在我的网页的源头,我可以看到我的树资产 - &gt; Css被合并到一个名为“Assets / Css”的路线中: path in source page

我有一个简单的问题。如何正确包含我的CSS / JS / IMG文件。谢谢你的各种帮助。 问候。

2 个答案:

答案 0 :(得分:2)

Assets文件夹似乎无法通过网络访问,因此您需要将资源(可能还有您的.htaccess文件)移至您可公开访问的文件夹中。从屏幕截图来看,那将是web/。或者,或者您需要在服务器配置中映射URL(或子域)以指向Assets - 文件夹。

答案 1 :(得分:0)

如果您的资产托管在不同的主机下,您可能希望通过定义Silex参数来抽象路径:

$ app ['asset_path'] ='http://assets.examples.com';

在模板中使用它就像以前一样简单:

{{app.asset_path}} / css / styles.css