【发布时间】:2014-09-12 04:04:46
【问题描述】:
在 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 配置中的某些内容吗?
任何帮助将不胜感激!
【问题讨论】:
-
如果你查看源代码,图片的链接在哪里?
-
如果文件是公开的,请重新检查图像是否公开存储 应该可以跨度>
-
我设法解决了这个问题,使用 WAMP 公用文件夹是 C:/wamp/www 而不是 C:/wamp/www/laravel/public。有没有办法将其更改为默认为 laravel/public?
-
我可以通过编辑 apache/conf 中的配置文件“httpd”将公用文件夹从 C:/wamp/www 更改为默认文件夹。 DocumentRoot 字段更改为:“c:/wamp/www/laravel/public”。希望这可以帮助遇到此问题的其他人,可能是安装错误!
标签: php image laravel wamp blade