图片未找到,Assetic无法加载 - Symfony2。

3

我在本地机器上克隆了一个Symfony2项目。

我已经启动并运行了它,但是web/Resources文件夹中的资源(图片或JSON文件)无法加载。

我注意到在运行assetic: dump之后,CSS和JS文件会放置在web文件夹中,并且可以从我的应用程序访问:

localhost:8000/localFolder/web/app_dev.php/css/725c7d7_inuit.min_1.css?version=4.22

我尝试将我的图片放入web文件夹和web/Resources/public/images文件夹中,正如Symfony良好实践所建议的。 但是,当我尝试通过此链接访问我的图像时:

http://localhost:8000/localFolder/web/Resources/public/images/phone-service/on-the-clock.jpg

它不起作用。

有什么想法?

1个回答

1
你需要将图片文件(包括CSS文件和JavaScript文件)添加到你的bundle下的Resources/public/images目录中(CSS文件:Resources/public/css,JS文件:Resources/public/js)。像这样:

AppBundle/Resources/public/images

然后运行以下命令在你的web文件夹中生成资源。
php app/console assets:install

请注意,在您的公共文件夹进行任何修改后,应运行此命令行。
如果您不想每次都这样做,请使用 --symlink 属性。
php app/console assets:install --symlink

我尝试了你的方法,它确实使用 php app/console assets:install --symlink 将它们加载到 web/bundles 中,但我的网站找不到它们。我在代码中这样调用它们:{{ asset('Resources/public/images/my_image.png') }} - Kevin SAMINADIN
不,你应该这样调用它们:asset('bundles/BUNDLENAME/images/my_image.png') // 将BUNDLENAME更改为您的名称束。 - Soufiene

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接