【问题标题】:Using absolute paths in Laravel with wamp在带有 wamp 的 Laravel 中使用绝对路径
【发布时间】:2017-10-01 18:18:01
【问题描述】:

我正在 Windows 上使用 wamp 堆栈开发一个 Laravel 项目。我的项目位于单独的文件夹中,例如 C:\wamp64\www\[项目名称]。烦人的问题是代码中的 url 路径。我想以一种既能在本地工作又能在生产环境中工作的方式来处理它们。 例如这是一个绝对链接:

<a href="/posts/tags/{{ $tag  }}">

它旨在将用户导航到 [项目名称]/posts/... 。换句话说,我想用斜杠获得项目根目录。如果这是不可能的,那么处理路径的正确方法是什么(在开发和生产环境中)。我对此有点困惑。请提供考虑 WAMP 和 Laravel 的详细信息。也请提供有关相对路径的信息。

【问题讨论】:

  • 你想重定向到路由 url 吗?
  • @iCoders 我想在需要时从项目根目录(绝对路径)开始设置一个href。

标签: php laravel wamp absolute-path


【解决方案1】:

你可以使用url方法url方法会返回base url

<a href="{{url('/posts/tags/'.$tag)}}">edit tag</a>

url()

url 函数为给定路径生成一个完全限定的 URL

【讨论】:

  • 这会将我带到“localhost/posts/tags...”而不是“localhost/[project name]/posts/tags/...”
  • 你在用刀片模板吗?
  • 是的,我使用刀片。
  • 那么它可能是 lartavel 的缓存 .clear 缓存和 browser.thsi 肯定会工作
  • 您的意思是从 CLI 运行 'php artisan cache:clear' 吗?我这样做了,但没有任何效果。我还清除了 chrome 的缓存数据。
【解决方案2】:

所以我最终做的是使用@iCoders 建议的方法,并在 .env 文件中将 APP_URL 设置为 http://localhost/[project_name]/public . 如果您的 config/app.php 包含 'url' => env('APP_URL', 'http://localhost') 并且您使 URL 生成器使用 APP_URL。有关更多信息,请查看此链接: Laravel: Change base URL? 为了区分开发和生产环境,可以为每个环境使用不同的 .env 文件。

【讨论】:

    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2019-01-17
    • 1970-01-01
    相关资源
    最近更新 更多