php 我在Laravel 10中访问“assets”文件夹时遇到的URL问题

lzfw57am  于 2023-11-16  发布在  PHP
关注(0)|答案(1)|浏览(151)

因为我不想占用你的时间,我将首先非常简要地总结一下这个问题。2我可以说,我已经阅读并尝试了几乎所有其他关于类似问题的消息。3但我的问题从未得到解决。

总结:我在Xampp上创建的虚拟服务器上运行Laravel 10,当我输入“cmd.dev“地址时,一切正常,但cms.dev/account/detail等地址没有加载css和js。
扩展:我在“C:\xampp\htdocs\cms”目录中干净地安装了Laravel 10。就像在我以前的Laravel项目中一样,我将必要的信息添加到位于“C:\xampp\apache\conf\extra”目录中的“httpd-vhosts.conf”文件中,以创建虚拟服务器。

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/cms/public/"
ServerName cms.dev
ServerAlias www.cms.dev
ErrorLog "logs/cms.dev-error.log"
CustomLog "logs/cms.dev-access.log" common
</VirtualHost>

字符串
当然,我在“主机”文件中添加了必要的行。

127.0.0.1 cms.dev


当我从浏览器输入“cms.dev“时,没有任何问题。我在Laravel“public/assets”中的所有css或js文件都没有任何问题地加载,并且出现了我想要的界面。甚至当我进入cms.dev/account页面cms.dev/account/detail页面时,不幸的是,css等文件没有加载。当我检查源代码时,一切都是正确的(“cms.dev/account/assets/vendor/css/core.css“)出现了。当我说检查页面时,它显示的路径是(“cms.dev/assets/vendor/css/core.css“)。所以似乎已经插入了account参数。
我以前在Laravel 9上使用这种安装和设置实现了3个项目,从未遇到过任何类似的问题。是什么问题导致我在Laravel 10中遇到这种情况?我真的要疯了。提前非常感谢大家。
我通过做一个干净的安装测试了一切。
Laravel版本:v10.31.0
PHP版本:v8.2.4
我的“assets”文件夹位于Laravel的“public”文件夹中,包含css和js文件夹。我所做的唯一更改是在“.env”文件中指定APP_URL变量:
APP_URL=http:cms.dev
然后,我试着调用我的文件,就像我以前的项目一样:
关于我们_联系我们
由于这个方法不起作用,我定义了Laravel建议的ASSET_URL变量:
ASSET_URL=http:cms.dev/assets
我这样调用我的文件:
关于我们_联系我们

shyt4zoc

shyt4zoc1#

要解决这个问题,您需要在资源函数中引用的路径前面添加一个正斜杠,以便文件的基本路径成为公用文件夹。

APP_URL=http://cms.dev

字符串
然后在你的档案里

{{asset('/assets/vendor/css/core.css')}}

相关问题