今天,我的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和其他文本相关标签,但完全忽略了我试图加载为资产的任何内容。
还尝试了其他浏览器,清理缓存,重启服务器。
如何使用资产?它们完全没有使用。
答案 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命令输出将每个包的文件复制到的位置。