2016-02-09 74 views
0

我有添加CSS文件到我的项目的问题。我抱着一切,我可以包括如样式表树:Silex资产文件

Tree of files

在我layout.twig(这是一个休息的基础树枝文件),我有这条线

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

It` s工作不正常。首先,Silex使用我的localhost:8080/Assets/Css/main.css作为失败路线。 在我的网页源我可以看到我的树资产 - > CSS是合并成所谓的“资产/ CSS的”一个航: path in source page

我有一个简单的问题。如何正确包含我的CSS/JS/IMG文件。感谢您的各种帮助。 此致敬礼。

回答

2

Assets文件夹似乎无法通过网络访问,所以你需要将资产(也可能是您的.htaccess文件)移动到您的公共可访问文件夹内。从截图判断,这将是web/。要么是这样,要么您需要在您的服务器配置中映射URL(或子域)以指向Assets-文件夹。

+0

我将我的文件夹移动到/ web/Assets ...我有和以前一样的问题。你说过映射一个URL。你的意思是 - 修改.htaccess文件,对吧? – NoLimes

+1

只要'Assets'文件夹公开在'web /'目录中,就不需要重映射URL。尝试在你的'web'文件夹中放置一个普通的HTML文件(如'hello.html'或其他东西),并转到'http:// localhost:8080/hello.html'。如果可行,请尝试将其放在'/ web/Assets /'中,并转到'http:// localhost:8080/Assets/hello.html'。如果这不起作用,则服务器设置有其他问题。另外:尝试使用一致的小写公共文件夹,以消除区分大小写错误 - 重命名“web/Assets /”到“web/assets /”。 – Emil

+0

我有错误,当我试图让http:// localhost:8080/hello.html http://prntscr.com/a0zrt2 – NoLimes

0

如果你的资产在不同的主机托管,你可能想通过抽象定义Silex的参数路径:

$应用[“asset_path”] =“http://assets.examples.com”;

在模板中使用它和以前一样方便:

{{app.asset_path}}/CSS/Styles.css中

+0

它不是托管在不同的主机下,我甚至尝试过。同样的情况 - 到CSS的路径被合并到路线上。喜欢截图上。 – NoLimes