Laravel 4中的破碎图像问题

时间:2014-07-21 15:17:30

标签: php image laravel wamp blade

在使用刀片模板视图中的Laravel 4.2.6在localhost服务器上显示图像时遇到了很多困难。

我的图片:为了简单起见,'logo.png'已存储在laravel \ public \文件夹中(laravel \ public \ logo.png)。

我有一个'base.blade.php'视图存储在app \ views \ layouts中。

  <body>
     <p> Image goes here
         {{ HTML::image('logo.png', 'logo') }}
         <img src="{{ asset('logo.png') }}" alt="logo" />
     </p>
     @yield('body')
  </body>

上述用于显示图像的方法均未奏效。相反,他们会显示一个损坏的图像图标。

我认为在路由中添加一个初始'/'可能有助于指向根目录,但这对任何一个都没有帮助:

         {{ HTML::image('/logo.png', 'logo') }}
         <img src="{{ asset('/logo.png') }}" alt="logo" />

我最初尝试将图像存储为public / assets / images / logo.png,但更改了目录以在遇到错误时简化问题。

我看不出这个不起作用的原因。我是使用Laravel的新手,但是他已经彻底搜索过,并没有找到除上述解决方案之外的其他解决方案。 我考虑过,或许我在WAMP中有一些配置错误,但是rewrite_module正在使用中。 在使用之前,我是否需要在路线中申报资产? 我需要更改Laravel配置中的某些内容吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

默认根文件夹在httpd文件中定义,该文件位于Apache / conf目录中。

可以通过更改Apache httpd.conf文件中的“DocumentRoot”字段(在本例中为C:\ wamp \ bin \ apache \ apache2.4.9 \ conf)中将laravel公用文件夹指定为根文件夹,到:

DocumentRoot "c:/wamp/www/laravel/public"