簡體   English   中英

.css文件中的圖像鏈接,或在laravel中使用.js文件調用控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM