javascript - .css 文件中的图像链接或使用 laravel 中的 .js 文件调用 Controller

标签 javascript css laravel laravel-4

我正在使用 Laravel 4

如何在 .css 或 .js 文件中添加图像链接。

如果我把这样的相对路径:

background-image: url("../assets/images/assets.png");

只有当我的 View 是这样时它才会加载文件

/mysite/users

如果我的 View 的 url 从

/mysite/users 

/mysite/users/job/10/something

它不会加载。

我可以这样放置完整路径:

    background-image: url("/mysite/assets/images/assets.png");

但是如果我必须创建这个网站的副本,比如“theSite”,我将不得不打开我所有的 css 文件和 .js 文件,并将/mysite 替换为/theSite

有没有聪明的方法来做到这一点?就像我在 View 中使用的那样:

{{ 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 View 并放入此 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,无论页面的 URL 是什么,它都会使用 public/images/something.jpg

关于javascript - .css 文件中的图像链接或使用 laravel 中的 .js 文件调用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715480/

相关文章:

javascript - 修复页面高度以随页脚向上滑动

html - 如何在 CSS3 中将表头文本定位在中心?

html - 匹配条件的特定元素的 sibling 的选择器

javascript - 禁用属性更改时捕获(兼容 IE8)

php - Laravel Eloquent 地与Trashed关系

jquery - Laravel Ajax 请求 $request 空结果

javascript - jQuery Accordion 问题在这里

javascript - 获取被调用者 Function.Arguments 之一的 Function.Arguments

php - 从 Laravel 我无法打开流 : Permission denied

javascript - 如何使用键盘快捷键与 div 交互?