【发布时间】:2021-08-27 15:43:02
【问题描述】:
我是 laravel 的新手。我在本地系统上设置了 laravel 5.7,并将 js 和 css 放入公共文件夹,但是当在浏览器上点击我的网站 url 时,网站没有加载任何 css 和 js。
网站结构:
app
bootstrap
config
database
public
-css
-js
-images
resources
-views
-includes
-layouts
-pages
routes
tests
vendor
index.php
server.php
.env
注意:我已经剪切了 .htaccess 和 index.php 文件并将它们放在 root 上以运行站点,而不在路径中公开。
这是我调用 url 的方式: CSS:
{{ URL::asset('css/style.css') }}
JS:
{{ URL::asset('js/query-1.11.1.min.js') }}
查看源代码时,url 是这样的:
http://localhost/mysite/css/style.css
那么有人可以帮我解决这个问题吗?
提前致谢。
【问题讨论】:
-
试试“{{asset('css/custom.css') }}”
-
@Ankit 如果您仍处于开发模式,我看不出您讨厌 URL 中的
public的原因?您可以在您的机器上创建一个虚拟主机并开始编码。当您上线时,您只需将您的域指向公用文件夹本身。因此,您永远不会在您的域 URL 中获得public。 -
@vivek_23 感谢您的建议。现在我再次将 .htaccess 和 index.php 放入公用文件夹,现在一切正常。再次感谢。
-
@Ankit 欢迎。现在,出于安全原因,将除
public文件夹之外的所有文件夹放在public_html之外,并使用$app等的正确路径编辑public/index.php。
标签: php laravel laravel-5.7