簡體   English   中英

Laravel 5中公共資產的LOCAL路徑是什么? (使用server.php)

[英]What is the LOCAL path to a public asset in Laravel 5? (using server.php)

我第一次使用Laravel,並遇到了我的localhost服務器的問題。

部署網站后,我可以在以下地址查看我上傳的圖片:

www.mysite.com/storage/img/1.jpg

mysite.com設置為Laravels公用文件夾。 訪問mysite.com網址會顯示laravel歡迎頁面。

現在對於使用以下命令運行的localhost,從而運行Laravels服務器腳本:

php -S localhost:4000 server.php

訪問localhost:4000 url顯示laravel歡迎頁面。 使用我的命名路由附加此URL會按預期運行Laravel路由。 但我無法訪問我在任何地址提到的.jpg! 即使在laravel視圖中引用。

HTTP://本地主機:4000 /存儲/ IMG / 1.JPG

^返回404未找到的頁面

HTTP://本地主機:4000 /大眾/存儲/ IMG / 1.JPG

^再次返回laravel歡迎頁面!

在使用server.php腳本設置本地環境時,如何引用資產或實際上公共文件夾中的任何內容? 這些路徑在視圖中不起絕對或相對的作用。 提前致謝!

我的(未經編輯的)server.php腳本看起來像這樣:)

 <?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylorotwell@gmail.com>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
); 

if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';

你做錯了,因為在Laravel 5中,刀片的存儲是在資源中,你會在里面找到images文件夾里面的assets文件夾。 我建議你使用這個結構。 另外請不要使用php -S代替服務器,而是使用mamp,wamp或xampp等環境作為服務器。 您將擁有權限問題和所有權問題。 希望能幫助到你。

來自http://laravel.com/docs/master/structure

存儲目錄包含已編譯的刀片模板,基於文件的會話,文件緩存以及框架生成的其他文件

也許您的{app} / storage文件夾與您的{app} / public / storage文件夾存在某種沖突? 考慮使用另一個名稱“存儲”上傳的文件?

暫無
暫無

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

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