Laravel 4应用程序中的静态javascript和css文件应该放在哪里。为了我自己的理解,我对使用任何类型的资产或包都不感兴趣。
我尝试将它们置于public/js
和public/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]
答案 0 :(得分:22)
所有资产都应放在public
文件夹
public/js
public/css
public/fonts
public/images
您可以使用asset()
方法或Laravel HTML帮助程序方法HTML::script
和HTML::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>