【问题标题】:images not found assetics load - symfony2图片未找到资产加载 - symfony2
【发布时间】:2016-02-29 08:21:46
【问题描述】:

我在本地机器上克隆了一个 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

我已尝试按照 Symfony 良好实践中的建议将我的图像放置在 web 文件夹和 web/Resources/public/images 文件夹中。但是,当我尝试使用此链接访问我的图像时: ​

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

它不起作用。

有什么想法吗?

【问题讨论】:

    标签: php html css symfony


    【解决方案1】:

    您应该将图像文件(css 文件和 javascript 文件相同)添加到 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
    

    【讨论】:

    • 我尝试了您的方法,它实际上将它们加载到web/bundles 中,并带有:php app/console assets:install --symlink,但我的网站找不到它们。我在我的代码中这样称呼它们:{{ asset('Resources/public/images/my_image.png') }}
    • 不,你应该这样称呼它们:asset('bundles/BUNDLENAME/images/my_image.png') // 用你的名字更改 BUNDLENAME bundle
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2020-07-06
    相关资源
    最近更新 更多