laravel如何链接外部javascript文件

时间:2015-01-24 05:51:24

标签: javascript php laravel controller views

我在这个文件夹中有我的js资产:

---公共    --- JS

这是我的html文件:

<!doctype html>
<html lang="en">
    <head>  
        <meta charset="UTF-8">
        <title> My Ebay Script</title>

        <script type="text/javascript" src="/public/js/callrequest.js" />   
        </script>
    </head>
    <body>
        <h1>My website</h1>
    </body>
</html>

但它没有加载javascript文件......为什么?

2 个答案:

答案 0 :(得分:2)

它需要相对路径,所以每次域名都要改变时,最好使用Laravel的HTML类或asset()来加载css和javascript文件,它直接指向公共目录,因此不需要公开。

使用Blade语法
在Laravel 4中,您可以使用HTML类,它默认包含在Laravel Framework包中:

Javascript:

{{ HTML::script('js/callrequest.js') }}

Stylesheet:

{{ HTML::style('css/style.css') }}

如果没有刀片,您可以建立资产链接

使用asset()

<script type="text/javascript" src="<?php echo asset('js/callrequest.js')?>" /> 

请参阅laravel的此url帮助函数以获取更多详细信息 http://laravel.com/docs/4.2/helpers#urls

答案 1 :(得分:0)

你可以通过这种方式做到这一点..我在公共文件夹中创建了一个名为'assets'的文件夹然后我只使用了asset()函数并调用了我的CSS和JS文件。

BTW:这是Laravel-5

<link rel="stylesheet" href="{{asset('assets/css/bootstrap.css')}}> <link rel="stylesheet" href="{{asset('assets/css/bootstrap.min.css')}}"><script src="{{asset('assets/js/jquery-1.11.3.min.js')}}"></script> <script src="{{asset('assets/js/bootstrap.min.js')}}></script>