javascript和css文件在laravel项目中的位置

时间:2014-04-05 01:34:55

标签: laravel laravel-4

Laravel 4应用程序中的静态javascript和css文件应该放在哪里。为了我自己的理解,我对使用任何类型的资产或包都不感兴趣。

我尝试将它们置于public/jspublic/packages下无效,在我的网页中收到以下404错误:

GET http://localhost/~myuser/mytest/packages/test2.js 404 (Not Found)
GET http://localhost/~myuser/mytest/js/mytest.js 404 (Not Found)

以下是我的.htaccess文件的参考资料:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /~myuser/mytest/public/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

2 个答案:

答案 0 :(得分:22)

所有资产都应放在public文件夹

public/js
public/css
public/fonts
public/images

您可以使用asset()方法或Laravel HTML帮助程序方法HTML::scriptHTML::style来访问资产。 即包括Javascript文件:

 - <script src="{{ asset('js/yourfile.js') }}"></script>

 - {{ HTML::script('js/yourfile.js') }}

希望这有帮助!

答案 1 :(得分:2)

在laravel文件夹中你有公共文件夹把css和js文件放在这里并像这样访问

<!doctype html>
<html lang="en">
    <head>
        <title>{{$title}}</title>
        {{HTML::style('css/style.css')}}
    </head>
    <body>
        @include('layouts.nav')      
        @yield('content')
    </body>
</html>