我已经安装了Laravel并开始尝试编写应用程序。我在与/ app相同的目录中为我的资产创建了一些目录。但是当我尝试访问我的localhost中的图像时,例如:http://localhost/assets/images/image.png
我也尝试过:http://localhost/app/assets/images/image.png
当我尝试在视图中设置背景图片时遇到了问题,并且它一直持续到404.
这是我的应用在app /
下的样子->app
->assets
->commands
->config
->controllers
->database
->lang
->models
->start
->storage
->tests
->views
app.txt
routes.php
filters.php
但我收到有关请求的错误。我仔细检查了网址是否正确。
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
答案 0 :(得分:39)
您必须将所有资源放在app/public
文件夹中,并且可以使用asset()
辅助方法从您的视图中访问它们。
实施例。您可以在视图中检索assets/images/image.png
,如下所示:
<img src="{{asset('assets/images/image.png')}}">
答案 1 :(得分:4)
除了将所有资源放在 public 文件夹中之外,您还可以使用HTML::image()
方法,并且只需要一个参数,该参数是图像的路径,相对于公共文件夹,以及:
{{ HTML::image('imgs/picture.jpg') }}
生成以下HTML代码:
<img src="http://localhost:8000/imgs/picture.jpg">
指向HTML::image()
方法的其他元素的链接:http://laravel-recipes.com/recipes/185/generating-an-html-image-element
答案 2 :(得分:1)
您必须执行两个步骤:
url({{ URL::asset('images/slides/2.jpg') }})
,其中images/slides/2.jpg
是您内容的路径。同样,你可以调用js,css等。