Php Laravel3:使用Laravel的内置功能提供故障保护映像路径
Php Laravel3:使用Laravel的内置功能提供故障保护映像路径,php,laravel,laravel-3,Php,Laravel,Laravel 3,Url将处理路径。如果我将Laravel移动到a/b/c/文件夹中,那么它应该理解公用文件夹应该在a/b/c/public/中 ::to_home_assets_image应该像常量一样工作home\u-assets\u-imageconstant/function/object(无论您将其称为什么)应参考“home\u-assets/image/” 类似这样:Url::to_home_assets_image('origami/logo.png')应该可以工作 你觉得怎么样?我担心得太多了,还
Url
将处理路径。如果我将Laravel移动到a/b/c/
文件夹中,那么它应该理解公用文件夹应该在a/b/c/public/
中
::to_home_assets_image
应该像常量一样工作home\u-assets\u-image
constant/function/object(无论您将其称为什么)应参考“home\u-assets/image/”
类似这样:Url::to_home_assets_image('origami/logo.png')代码>应该可以工作
你觉得怎么样?我担心得太多了,还是必须这样做才能避免文件夹问题
我不能使用HTML::image()
。它将破坏第一个示例,因为它将添加一个标记。您可以使用
实现您的目标。在CSS样式中获得这些URL可能需要更多的工作,但从技术上讲是可行的。但是,假设您的所有资产都存储在/public
中,则url('../images/image.ext')将正常工作。如果需要更改资产文件夹路径,可以在/application/config/application.php
资产()指向的位置中设置asset\u url
config变量?我的文件夹像/public/js | css | images一样用于一般化的东西,但我像public/home | theme/js | css | images和public/admin | theme/js | css | images一样用于不同的主题,所以它们不会冲突。to | u资产将指向public/。因此,您可以使用URL::to_asset('admin_theme/css/foo.css');据我所知,除了扩展url类或在自己的代码中的某个地方创建帮助器之外,没有其他方法可以创建自己的url快捷方式。如果您确实想这样做,一个建议是在基本控制器中使用View::share('admin_-theme',URL::to_-asset('admin_-theme/'))
(或者如果您不使用控制器,可以使用path.php)。这样,您就可以执行{{$admin_-theme.'css/foo.css'}
。根据家庭主题或您喜欢的任何其他地方的需要重复此过程。
background-image: url('home_assets/images/origami/parallax/01.png');
<img alt="" src="home_assets/images/origami/logo.png">
Url::to_home_assets_image('origami/logo.png');