Laravel 5 中 public 资产的本地路径是什么? (使用 server.php)
What is the LOCAL path to a public asset in Laravel 5? (using server.php)
我是第一次使用 Laravel,运行 我的本地主机服务器出现问题。
部署网站后,我可以在以下地址查看上传的图片:
www.mysite.com/storage/img/1.jpg
mysite.com 设置为 Laravels public 文件夹。访问 mysite.com url 会显示 laravel 欢迎页面。
现在对于本地主机,它使用以下命令运行,因此 运行 Laravels 服务器脚本:
php -S localhost:4000 server.php
访问 localhost:4000 url 显示 laravel 欢迎页面。将此 url 附加到我命名的路由后,将按预期运行 Laravel 路由。但是我无法访问我在任何地址提到的 .jpg!即使在 laravel 视图中引用。
^returns 404 未找到页面
^returns laravel欢迎页面再次出现!
如何在使用 server.php 脚本设置本地环境时引用资产,或者 public 文件夹中的任何内容?这些路径在视图中既不是绝对路径也不是相对路径。提前致谢!
我的(未经编辑的)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';
来自http://laravel.com/docs/master/structure
The storage directory contains compiled Blade templates, file based
sessions, file caches, and other files generated by the framework
也许您的 {app}/storage 文件夹与您的 {app}/public/storage 文件夹存在某种冲突?考虑为 "storing" 上传的文件使用另一个名称?
你做错了,因为在 Laravel 5 中,刀片存储在资源中,你还会在其中找到 assets 文件夹和 images 文件夹。我建议你使用这个结构。
另外请不要使用 php -S 作为服务器,而是使用像 mamp 、 wamp 或 xampp 这样的环境作为服务器。您将遇到权限问题和所有权问题。希望对你有帮助。
我是第一次使用 Laravel,运行 我的本地主机服务器出现问题。
部署网站后,我可以在以下地址查看上传的图片:
www.mysite.com/storage/img/1.jpg
mysite.com 设置为 Laravels public 文件夹。访问 mysite.com url 会显示 laravel 欢迎页面。
现在对于本地主机,它使用以下命令运行,因此 运行 Laravels 服务器脚本:
php -S localhost:4000 server.php
访问 localhost:4000 url 显示 laravel 欢迎页面。将此 url 附加到我命名的路由后,将按预期运行 Laravel 路由。但是我无法访问我在任何地址提到的 .jpg!即使在 laravel 视图中引用。
^returns 404 未找到页面
^returns laravel欢迎页面再次出现!
如何在使用 server.php 脚本设置本地环境时引用资产,或者 public 文件夹中的任何内容?这些路径在视图中既不是绝对路径也不是相对路径。提前致谢!
我的(未经编辑的)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';
来自http://laravel.com/docs/master/structure
The storage directory contains compiled Blade templates, file based sessions, file caches, and other files generated by the framework
也许您的 {app}/storage 文件夹与您的 {app}/public/storage 文件夹存在某种冲突?考虑为 "storing" 上传的文件使用另一个名称?
你做错了,因为在 Laravel 5 中,刀片存储在资源中,你还会在其中找到 assets 文件夹和 images 文件夹。我建议你使用这个结构。 另外请不要使用 php -S 作为服务器,而是使用像 mamp 、 wamp 或 xampp 这样的环境作为服务器。您将遇到权限问题和所有权问题。希望对你有帮助。