我在将CSS文件添加到项目时遇到问题。我拿着我可以包含在这棵树中作为样式表的所有东西:
在我的layout.twig中(这是休息的基础文件),我有这一行
<link href="{{ app.request.basepath }}/Assets/Css/main.css" rel="stylesheet">
它无法正常工作。首先,Silex使用我的localhost:8080 / Assets / Css / main.css作为失败的路由。 在我的网页的源头,我可以看到我的树资产 - &gt; Css被合并到一个名为“Assets / Css”的路线中:
我有一个简单的问题。如何正确包含我的CSS / JS / IMG文件。谢谢你的各种帮助。 问候。
答案 0 :(得分:2)
Assets
文件夹似乎无法通过网络访问,因此您需要将资源(可能还有您的.htaccess
文件)移至您可公开访问的文件夹中。从屏幕截图来看,那将是web/
。或者,或者您需要在服务器配置中映射URL(或子域)以指向Assets
- 文件夹。
答案 1 :(得分:0)
如果您的资产托管在不同的主机下,您可能希望通过定义Silex参数来抽象路径:
$ app ['asset_path'] ='http://assets.examples.com';
在模板中使用它就像以前一样简单:
{{app.asset_path}} / css / styles.css