Symfony2 - 资产无法加载

时间:2015-06-21 10:07:06

标签: javascript php css symfony assets

今天,我的symfony2测试项目再次出现了一些问题。现在我正在尝试使用像.css文件和图像这样的资产。

到目前为止我做了什么? 捆绑名称是MyValleyBundle,因此在AppKernel.php包中注册:

new My\ValleyBundle\MyValleyBundle(),

我确实将文件分别放到css,图像到图像等等,到这个文件夹: SRC /我的/ ValleyBundle /资源/公/ 然后我确实执行了这个命令: php app / console assets:安装web 在index.html.twig中我正确地放置了这两行:

<link href="{{ asset('/css/style.css') }}" type="text/css" rel="stylesheet" />
<img src="{{ asset('images/file.png') }}" alt="some image" />

以防万一我以775权限递归chmoded symfony2文件夹中的所有文件和文件夹,绝望中我也尝试了777。

输出?当我打开网站时,它显示从.twig文件执行的h1,h2和其他文本相关标签,但完全忽略了我试图加载为资产的任何内容。

还尝试了其他浏览器,清理缓存,重启服务器。

如何使用资产?它们完全没有使用。

2 个答案:

答案 0 :(得分:0)

输入命令

app/console assets:install

在您的项目maindirectory与控制台。这会将您的文件从 src / AppBundle / Recourses / public / 复制到 web / bundles / app / 目录

答案 1 :(得分:0)

您的资产文件需要通过捆绑包进行限定 - assets:install将它们安装在/ web / bundles的适当命名的子目录中:

<link href="{{ asset('bundles/myvalley/css/style.css') }}" type="text/css" rel="stylesheet" />
<img src="{{ asset('bundles/myvalley/images/file.png') }}" alt="some image" />

如果您在web目录中查找文件,您将看到此目录结构。请注意,assets:install命令输出将每个包的文件复制到的位置。