10

我是 Symfony2 的初学者,我在放置 css、js、图像等资源时遇到了一些问题......我刚刚阅读了这篇文档如何使用 Assetic 但我不知道放置资产的最佳方式是什么. 那篇文章告诉我,我应该将 js 文件放在我的 Bundle 中,但将 css 文件放在 /web/public/css 中(在 Bundle 之外)。这是复杂和不便的。有人可以给我看看吗?谢谢

4

4 回答 4

12

你可以把它们放到*Bundle/Resources/public/,然后运行

$ php 应用程序/控制台资产:安装 --symlink

这将在您的 web/bundles/ 中创建一个带有捆绑名称的符号链接,链接到现有捆绑的公共文件夹。如果您想在您的 html(或主要是 css)代码中使用更简单的路径,您可以直接在您的 web 文件夹中创建一个符号链接。

于 2013-08-06T07:09:12.313 回答
2

如果您使用已接受的答案

app/console assets:install web --symlink

当您包含文件(css、js、图像)时,您需要像在TWIG中那样更改 PATH :

{{ asset('bundles/myBundle/css/main.css') }}

PHP中:

<?php echo $view['assets']->getUrl('bundles/myBundle/img/logo.png') ?>
于 2015-04-15T14:16:03.007 回答
0

如果您的 css/js 文件仅在您的包中使用,则将它们放在包资源中是可以的。否则,如果它被许多捆绑包使用,则放置到公用文件夹中

于 2013-08-06T06:05:11.850 回答
0

我们把它们放在 web/assets/[css|img|js|fonts|less|xml|...]

于 2013-08-06T05:15:58.040 回答