Php 如何为laravel的基本URL设置子目录?

Php 如何为laravel的基本URL设置子目录?,php,laravel-4,Php,Laravel 4,通常,laravel会自动检测基本url。但是,当控制台中的命令行调用该函数时,这是不可能的。因此,在文件夹/public/config/app.php的路径下,有一个名为url的变量,根据官方评论,该变量应该是在命令行中调用laravel时的基本url 目前,我有一个日常任务要在laravel上运行,因此由命令行调用。在app.php中,我将url变量设置为: 'url' => 'http://localhost/laravel/public/', 但是,当我检查日常作业的输出时,基本

通常,laravel会自动检测基本url。但是,当控制台中的命令行调用该函数时,这是不可能的。因此,在文件夹/public/config/app.php的路径下,有一个名为url的变量,根据官方评论,该变量应该是在命令行中调用laravel时的基本url

目前,我有一个日常任务要在laravel上运行,因此由命令行调用。在app.php中,我将url变量设置为:

'url' => 'http://localhost/laravel/public/',
但是,当我检查日常作业的输出时,基本url总是

http://localhost/
这是一个bug还是子目录应该设置在其他地方


附言

正如在评论会话中所建议的,我正在添加一些关于我为基本url调用了什么函数的详细信息

事实上,我每天都在写一封邮件,提醒用户在我的网站上做点什么。它将首先从用户需要提醒的数据库中读取信息,并在我们的数据库中找到该用户时发送电子邮件。需要基本url的函数位于电子邮件的视图文件中,即path\u to\u laravel/public/view/email/rementer.blade.php代码如下所示:

<!-- some other email content-->
... <a href="{{ url('/controllerName/method/'.$user_id) }}"> click here to go to the site </a> ....
<!-- some other email content -->

...  ....

$user\u id在命令文件中设置。当用户尚未登录时,链接将重定向到登录页面。

您确定自己不在本地环境中吗?如果是这样的话,您应该编辑
config/local/app.php
。相反,我很确定我在本地环境中,并在path\u to\u laravel\u folder/public/config/local/app.php中实际设置了它。我没有提到这一点,因为这与问题无关。此外,我还尝试将url更改为,结果是它做出了反应并更改为,但仍然忽略了目录。您是否也可以发布似乎错误使用了
app.url
config的代码?我刚刚在问题中添加了详细信息。没有任何参数输出的
url()
是什么?您还可以尝试不使用您提供的示例中的前导斜杠吗?