Laravel3:使用Laravel的内置功能提供故障安全图像路径

时间:2013-04-09 00:37:17

标签: php laravel laravel-3

background-image: url('home_assets/images/origami/parallax/01.png');
<img alt="" src="home_assets/images/origami/logo.png">

如果出现以下情况,我会担心404问题:

  1. 我将Laravel文件夹移动到子文件夹中
  2. 将来重命名home_assets
  3. 我正在寻找类似的解决方案:

    Url::to_home_assets_image('origami/logo.png');
    

    Url会处理路径。如果我将Laravel移动到a/b/c/文件夹,那么它应该理解公用文件夹应该在a/b/c/public/

    ::to_home_assets_image应该像常量一样工作。 home_assets_image常量/函数/对象(无论你想称之为什么)都应该引用'home_assets/image/'

    这样的事情:Url::to_home_assets_image('origami/logo.png');应该有用。

    你怎么看?我担心太多,或者必须采取措施避免文件夹问题?

    Ps:我不能使用HTML::image()。它会打破第一个例子,因为它会添加一个标签。

1 个答案:

答案 0 :(得分:2)

您可以通过<img src="{{URL::to_asset('images/original/logo.jpg')}}">实现目标。在CSS样式中获取这些URL会有更多的工作,但技术上是可行的。但是,假设您的所有资产都存储在/public中,则url('../ images / image.ext')将正常工作。如果您需要更改资产文件夹路径,可以在asset_url中设置/application/config/application.php配置变量。