2016-05-17 234 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'外觀。只需手動輸入''。 –