簡體   English   中英

我的資產都沒有在實時站點上工作(Laravel 5)

[英]None of my assets working on live site (Laravel 5)

我一直在本地工作(我的第一個laravel 5網站,我以前使用的是4.2)。

將我所有的文件上傳到實時站點后,嘗試獲取我的資源(應用程序/ css,任何照片等)時收到404。 這些是它的外觀(請注意,我在表單中使用了illuminate並在刀片中使用了HTML:

{!! Html::style(asset('css/app.css')) !!} 
{!! Html::image(asset('images/logo.png')) !!} 

同樣,這在本地完全正常。 有什么建議么?

asset方法使用您的app.url配置值作為該URL的前綴。 例如,如果config/app.php具有:

'url' => 'http://localhost',

然后asset("css/style.css")將輸出http://localhost/css/style.css

您需要為您的實時環境更新url值。 理想情況下,由於這會在環境之間改變,因此請在.env文件中添加一個新變量:

APP_URL=http://localhost

然后將您的config/app.php更新為:

'url' => env('APP_URL'),

在Laravel 5中,您可以使用常規的html鏈接標記來執行此操作。 只需將您的資產包裹在鏈接標記周圍,如下所示:

<link rel="stylesheet" type="text/css" href="{{ asset('css/app.css') }}">
<img src="{{ asset(images/logo.png }}">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM