2016-05-17 229 views
0

我在Laravel制作网页,我被困在了非常容易的事情中。我试图加载驻留在公共文件夹中的外部JS。公共文件夹的文件权限是777,所以这就好了。Laravel无法加载资源

我在片模板的头使用

{!! Html::script('js/jquery.js') !!} 

加载。这行代码使:

<script src="http://devbud/js/jquery.js"></script> 

这也是好的。但它仍然不起作用。我的jquery.js在public/js文件夹中,这也是可以的。

所以它应该工作,但它没有。也许这是我的.htaccess文件有问题,它看起来像这样:

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
</IfModule> 

在.htaccess是问题,或者我应该看看elswhere?

+0

你确定你要链接到脚本中“HTTP://devbud/js/jquery.js”?你不想要一个合适的域名,比如devbud.com? –

+1

它是一个虚拟的本地主机(http:// devbud),当它上线时它将会有.com –

回答

0

config/app.php,设置您url为包括public目录:

'url' => 'http://devbud/public', 

然而,这种假设你的应用程序从该目录中运行(也就是一天,index.php驻留那里)。建议将该目录设为您的DocumentRoot - Laravel是为其他文件和目录设计的以上的DocumentRoot

另外,如果您更喜欢从子目录中运行,你需要一个RewriteBase添加到您的.htaccess文件,仅低于RewriteEngine On

RewriteBase /public/ 
+0

http:// devbud指向wamp/www/devbud/public - index.php驻留在这里(我正在使用wamp )。我尝试了你的建议,没有运气。 –

+0

如果是这样,那么你的JS驻留在'http:// devbud/js /'中。 –

+0

我不认为你需要为此使用'Html'外观。只需手动输入''。 –