[英]image link inside .css file OR call a controller using .js file in laravel
我正在使用Laravel 4
如何在.css或.js文件中添加指向圖像的鏈接。
如果我這樣說相對路徑:
background-image: url("../assets/images/assets.png");
僅當我的視圖是這樣時,它才會加載文件
/mysite/users
如果我的觀點的網址從
/mysite/users
至
/mysite/users/job/10/something
它不會加載。
我可以這樣寫完整的路徑:
background-image: url("/mysite/assets/images/assets.png");
但是,如果我必須創建該站點的副本(例如“ theSite”),則必須打開我的所有CSS文件和.js文件,並將/ mysite替換為/ theSite
有什么聰明的方法嗎? 就像我在視圖中使用的那樣:
{{ URL::to('style.css') }}
。
EDITED
ceejayoz是正確的。
但是,如果您需要一個調用Controller的.js文件,則可以執行以下操作:
創建此路線:
Route::get('/js/custom.js ', function()
{
$contents = View::make('js/custom');
$response = Response::make($contents, 200);
$response->header('Content-Type', 'application/javascript');
return $response;
});
創建custom.blade.php視圖並將此js內容放入:
$('#inputX').change(function() {
$.ajax({
url: "{{URL::to('track/data')}}",
type: "GET",
cache: false,
async: sync,
data: {
doit: $('#inputX').val()
},
success: function(data)
{
console.log(data)
}
});
});
你怎么看待這件事?
CSS文件中的URL是相對於CSS文件的,而不是相對於其使用的頁面的。 所訪問頁面的URL是什么都無關緊要-如果CSS位於public/css
並且您使用../images/something.jpg
,則無論使用哪種方式,它都將使用public/images/something.jpg
。頁面的URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.