2013-02-19 69 views
1

如果我使用相對路徑,像這樣:哪種URL更適合Laravel?

<script src="../../../public/js/jquery-1.8.3.min.js"></script> 

他們不Laravel工作!

當我使用根相對路徑是這樣的:

<script src="/sis_colgate/public/js/jquery-1.8.3.min.js"></script> 

一切工作正常,但如果我必須要改變位置,我必須修改所有的人!

如果我使用Laravel網址::基地()

<?php echo'<script src="'.URL::base().'/js/jquery-1.8.3.min.js"></script>'; ?> 

它工作正常,但在客戶端(Dreamweaver中)我無法看到圖像或我的腳本的鏈接。

有沒有其他方法可以做到這一點? 謝謝!

回答

4

最正確的選擇是使用URL :: base()。

但是你不應該使用Dreamweaver來查看你的前端。

你可以用它來編寫代碼,但要記住,dreamweaver不是瀏覽器,它永遠不會。

要查看代碼的結果,您必須設置apache服務器或將代碼上傳到服務器。

+0

舒爾,但通常我會在DW中得到一個很好的預覽.. – ebelendez 2013-02-20 02:53:33

0

Dreamweaver允許您在其首選項中設置基礎文件夾,因此您應該可以使用絕對路徑。通常你的基礎文件夾應該位於/ sis_colgate/public /目錄下,而不是任何上面的目錄。這樣它就不依賴於你當前計算機的目錄結構。

1

相對URL的問題取決於您當前的位置。您應該考慮使用URL::to_asset()這是您當前情況的最佳選擇。它使用絕對路徑,基本路徑是可配置的,只要您計劃在其他地方託管您的資產(例如,亞馬遜S3/Cloudfront)。

4

可以在Laravel 3 URL::asset('js/jquery-1.8.3.min.js');在Laravel使用URL::to_asset('js/jquery-1.8.3.min.js'); 4.

+0

+1爲Laravel 4。 – FR6 2013-02-28 21:35:37

1

親愛的

人們也能做到這一點在Laravel 4:

<script src="<?php echo asset('js/main'); ?>"></script> 

刀片模板等效

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

有一個好的!