Symfony2 - 资产不加载

Symfony2 - assets do not load

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

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

new My\ValleyBundle\MyValleyBundle(),

我确实分别把文件css到css,图片到图片等等,放到了这个文件夹: src/My/ValleyBundle/Resources/public/ 然后我确实执行了这个命令: php app/console assets:install 网络 在 index.html.twig 我已经正确放置了这两行:

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

以防万一我以 775 权限递归 chmod 了 symfony2 文件夹中的所有文件和文件夹,无奈之下我也尝试了 777。

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

也试过其他浏览器,清理缓存,重启服务器。

如何让资产被使用?它们根本没有被使用。

输入命令

app/console assets:install

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

您的资产文件需要通过捆绑包进行限定 - 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 命令输出将每个包的文件复制到的位置。