2017-06-16 47 views
1

我使用composer来安装symfony-demo。 (这是学习和教学的symfony演示项目)已安装Symfony 3演示项目未找到css或js文件

我正在使用symfony-demo存储库。

我在一台Windows机器上。运行php 7.

安装的文件夹是c:\ www \ symfony-demo \ 安装了Apache并且c:\ www是根文件夹。 loading http://localhost/symfony-demo/web作品。 symfony应用程序起作用。

但是像“/build/css/app.css”这样的资源无法加载。错误状态是404 Not Found。

我认为这是因为我在根文件夹的子目录中。

我也测试过运行php bin/console服务器:在127.0.0.1:8000上运行并测试它,但结果是一样的。 CSS和JS资源无法加载。

我很喜欢编辑Apache的.htaccess文件。我错过了什么?我如何配置Apache或Symfony来查找这些资源?

+0

所有资产都从应用程序的Web文件夹中加载。确保你的用户{{asset(/path/to/css.css)}} – SebastianGreen

+0

你运行过'php bin/console assets:install'吗?所有的资源(CSS,JS,图像)通常存储在捆绑文件夹中(如在src/AppBundle/Resources/public中)。但是这个文件夹并不公开(尽管有公用文件夹名称),并且您需要将所有这些资源“转移”到真正的公用文件夹,即web目录中。当您运行assets:install命令时,它会完成这项工作。 –

+0

是的,我运行了这个命令,并且验证了这些文件在真实的公共文件夹中。仍然这些资产不可用。 – geeves

回答

0

最新的GitHub Repository修复了错误。演示项目的每晚构建没有资产。它现在包括缺少的CSS和JS。提交中提到了该修复程序。

0

symfony-demo的文档缺少关于它使用的新构建工具的信息。根据Webpack Encore查看新的api to build the frontend assets in Symfony

您可以在这些问题Manage frontend dependencies properlyManage application assets with the new Symfony asset manager中找到更多信息。

+0

只有“admin.css”位于build/css文件夹中。它缺少app.css文件。运行php bin/console资产:install会生成: 将资产安装为硬拷贝。 OK - FramworkBund - 复制 ![注意]有些资产是通过复制安装的。 [确定]所有资产已成功安装。 – geeves

+0

@geeves更新了当前信息的答案 – lordrhodos