Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在带有wamp的Laravel中使用绝对路径_Php_Laravel_Wamp_Absolute Path - Fatal编程技术网

Php 在带有wamp的Laravel中使用绝对路径

Php 在带有wamp的Laravel中使用绝对路径,php,laravel,wamp,absolute-path,Php,Laravel,Wamp,Absolute Path,我正在开发一个在windows上使用wamp堆栈的Laravel项目。我的项目位于一个单独的文件夹中,如C:\wamp64\www\[project name]。恼人的问题是代码中的url路径。我希望以一种既能在本地工作又能在生产环境中工作的方式来处理它们。 例如,这是一个绝对链接: <a href="/posts/tags/{{ $tag }}"> 它旨在将用户导航到[项目名称]/posts/…。换句话说,我想用斜杠得到项目根。如果这是不可能的,那么处理路径的正确方法是什么

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

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


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

您可以使用
url
方法url方法将返回基本url

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

url()


url函数生成指向给定路径的完全限定url

您可以使用
url
方法url方法将返回基本url

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

url()


url函数生成一个指向给定路径的完全限定url,因此我最终使用了@iCoders plus建议的方法,将APP_url设置在.env文件中,设置为。 如果config/app.php包含'url'=>env('app\u url','')并且您使url生成器使用app\u url,则url方法可以解析正确的路径。有关详细信息,请查看此链接:
为了区分不同的开发和生产环境,每个环境都可以使用不同的.env文件。

因此,我最终使用了@iCoders plus建议的方法,将APP\u URL设置在.env文件中,设置为。 如果config/app.php包含'url'=>env('app\u url','')并且您使url生成器使用app\u url,则url方法可以解析正确的路径。有关详细信息,请查看此链接:
为了区分开发和生产环境,每个环境可以使用不同的.env文件。

是否要重定向到路由url?@iCoders我想在需要时设置从项目根开始的href(绝对路径)。是否要重定向到路由url?@iCoders我想设置从项目根开始的href(绝对路径)需要时。这会让我转到“…”而不是“name]/posts/tags/…”您使用的是blade tempalte吗?是的,我使用的是blade。那么它可能是缓存。清除lartavel和browser.thsi的缓存将完全起作用。您指的是从CLI运行“php artisan cache:clear”吗?我这样做了,但没有任何效果。我还清除了chrome的缓存数据。这会让我转到“…”而不是“name]/posts/tags/…”你使用的是blade tempalte吗?是的,我使用的是blade。那么它可能是缓存。清除lartavel和browser.thsi的缓存肯定会起作用。你指的是从CLI运行“php artisan cache:clear”吗?我这样做了,但没有任何效果。我还清除了chrome的缓存数据。