gpt4 book ai didi

php - Laravel 5 中公共(public) Assets 的本地路径是什么? (使用 server.php)

转载 作者:搜寻专家 更新时间:2023-10-31 21:28:37 24 4
gpt4 key购买 nike

我是第一次使用 Laravel,我的本地主机服务器遇到了问题。

部署网站后,我可以在以下地址查看上传的图片:

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

mysite.com 被设置为 Laravels 公用文件夹。访问 mysite.com url 会显示 laravel 欢迎页面。

现在对于本地主机,它使用以下命令运行,从而运行 Laravels 服务器脚本:

php -S localhost:4000 server.php

访问 localhost:4000 url 会显示 laravel 欢迎页面。将此 url 附加到我命名的路由会按预期运行 Laravel 路由。但是我无法访问我在任何地址提到的 .jpg!即使在 laravel View 中引用。

http://localhost:4000/storage/img/1.jpg

^返回 404 未找到页面

http://localhost:4000/public/storage/img/1.jpg

^再次返回laravel欢迎页面!

在使用 server.php 脚本设置本地环境时,如何引用 Assets ,或者实际上是我的公用文件夹中的任何内容?这些路径在 View 中既不是绝对路径也不是相对路径。提前致谢!

我的(未经编辑的)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 中, Blade 存储在资源中,你会在其中找到 assets 文件夹和 images 文件夹。我建议你使用这个结构。另外请不要使用 php -S 作为服务器,而是使用 mamp 、 wamp 或 xampp 等环境作为服务器。您将遇到权限问题和所有权问题。希望对您有所帮助。

关于php - Laravel 5 中公共(public) Assets 的本地路径是什么? (使用 server.php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com