【问题标题】:Symfony - image does not show up on pageSymfony - 图像未显示在页面上
【发布时间】:2018-02-01 10:24:55
【问题描述】:

我是 Symfony 的初学者,做得很好,但页面上的图像仍然存在问题。这些是事实:

  • 应用程序在本地,网页无法上线
  • 应用程序在 Apache 中设置,因此仅使用名称调用起始页:

    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/HealthCareSymfony/web/app_dev.php"
        ServerName HealthCareSymfony
     </VirtualHost>
    
  • 因此应用程序起始页只是“http://healthcaresymfony/

  • 图像被复制到 web/images 文件夹中(虽然我也尝试过其他文件夹,例如 Resources/public/images 等)
  • twig 中的标准图片资源:

    img src="{{ asset('/images/Poppy-3.png') }}" alt="beach" 
    
  • 用许多其他版本的路径尝试了以前的版本...都没有成功!

  • 当我尝试获取带有图像的页面时(从检查页面获取路径)“http://healthcaresymfony/web/images/Poppy-3.png”,我收到错误“找不到“GET /web/images/Poppy-3.png”的路径
  • 尝试了多种方法来获取包含此图像的页面,但始终出现相同的错误。

请帮我找出我做错了什么!

【问题讨论】:

    标签: php image symfony url-routing assets


    【解决方案1】:

    我会说您的 DocumentRoot 设置不正确

    它不应该指向实际的app_dev.php 脚本

    改为使用

    DocumentRoot C:/xampp/htdocs/HealthCareSymfony/web
    

    此外,即使使用 twig,您的图像似乎也没有 &lt;&gt;,您使用的 HTML 格式应该正确

    <img src="{{ asset('/images/Poppy-3.png') }}" alt="beach">
    

    这是我的 Symfony 项目虚拟主机之一的示例

    <VirtualHost *:80>
        ServerName sitename.test
        ServerAlias www.sitename.test
        DocumentRoot c:/websrc/sitename/web
        <Directory  "c:/websrc/sitename/web/">
    
            AllowOverride All
            Require local
    
            # this forces app_dev.php to be run by default
            <IfModule rewrite_module>
                RewriteEngine On
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^(.*)$ app_dev.php [QSA,L]
            </IfModule>
        </Directory>
    </VirtualHost>
    

    您还必须将 sitename.test 添加到您的 HOSTS 文件中才能完成这项工作

    127.0.0.1 sitename.test
    ::1 sitename.test
    

    然后从使用“以管理员身份启动”启动的命令窗口重新启动dnscache

    >net stop dnscahce
    >net start dnscache
    

    或重启电脑

    【讨论】:

    • 谢谢,但它没有用。当从 DocumentRoot 和 VirtualHost 目录中删除 app_dev.php 时,我会从几个月前的程序版本中获取页面,可能是第一个版本。我不确定这怎么可能,但它确实发生了。
    猜你喜欢
    • 1970-01-01
    • 2012-09-29
    • 2014-04-14
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2012-12-13
    • 2021-03-30
    相关资源
    最近更新 更多