gpt4 book ai didi

php - 不引用公用文件夹的 Assets (Laravel)

转载 作者:可可西里 更新时间:2023-10-31 23:09:08 25 4
gpt4 key购买 nike

我的 laravel 项目中有 public 文件夹,里面有一些 js 和 css 文件。

我正在使用 Assets 功能,即使它引用了公共(public)文件夹,我的文件也没有加载到页面上。

我正在使用这段代码来加载(这只是一个示例,还有更多文件):

<link href="{{ asset('css/style.css') }}" rel="stylesheet">

在浏览器的控制台上,我得到这样的信息:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8000/css/style.css

好吧,我试图恢复上次提交,但没有成功。试图更改为 URL::asset() 函数,但没有。尝试了以下链接中的所有内容:http://laravel.io/forum/09-17-2014-problem-asset-not-point-to-public-folder?page=1和成功。

请帮忙?

谢谢!

最佳答案

我遇到了同样的问题。这是由于将 .htaccess 文件从 public 移动到项目的根目录以服务于 localhost/project 而不是 localhost/project/laravel。并且需要在 Assets 中也使用 public:

<link href="{{ asset('public/css/app.css') }}" rel="stylesheet">

或者,修改/Illuminate/Foundation/helpers.php 中的 asset 函数

if (! function_exists('asset')) {
/**
* Generate an asset path for the application.
*
* @param string $path
* @param bool $secure
* @return string
*/
function asset($path, $secure = null)
{
return app('url')->asset("public/".$path, $secure);
}
}

前面的方法不是很好的方法。无论如何,如果有用于设置 Assets 路径的配置,这会更容易。

关于php - 不引用公用文件夹的 Assets (Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40682748/

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