在我的本地开发中,我面临的问题是我的应用程序使用域的相对路径,例如/css/style.css
。
这通常很好,因为我可以在我的开发机器上配置虚拟主机,例如localhost.foo
,这样相对路径就解析为localhost.foo/css/style.css
。
在我目前的情况下,我无法编辑主机文件来设置开发域,因此域的相对路径不再起作用。我的开发网址看起来像 localhost/projectfoo/public
。
为了让应用程序正常工作,它应该引用 localhost/projectfoo/public/css/style.css
。基于代码中的相对路径,它现在引用 locahost/css/style.css
,显然,它会找不到所请求的文件。
有没有一种方法可以配置 laravel,在一种情况下使用 localhost/projectfoo/public
作为 URL,而在其他情况下作为标准?
最佳答案
您始终可以在配置文件中添加新条目,例如在 config/app.php
// this is the one that comes with laravel
'url' => 'http://localhost',
// this is the one that you can define
'url_public' => 'http://localhost/something_else/public'
然后在您的 View 中使用它,例如:
<link href="{{ config('app.url_public') }}/style/style.css" rel="stylesheet">
关于php - 更改整个应用程序的默认 URL 或路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33130155/