在使用刀片模板视图中的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配置中的某些内容吗?
非常感谢任何帮助!
答案 0 :(得分:0)
默认根文件夹在httpd文件中定义,该文件位于Apache / conf目录中。
可以通过更改Apache httpd.conf文件中的“DocumentRoot”字段(在本例中为C:\ wamp \ bin \ apache \ apache2.4.9 \ conf)中将laravel公用文件夹指定为根文件夹,到:
DocumentRoot "c:/wamp/www/laravel/public"