【问题标题】:Laravel artisan right base_urlLaravel 工匠对 base_url
【发布时间】:2014-10-07 20:09:37
【问题描述】:

我使用的是 laravel 4.1.30 版。在哪里告诉 Artisan 正确的基本网址?

我的项目在子文件夹http://localhost/test/

当我使用浏览器时,会生成正确的 base_urls。我正在使用 route 辅助函数(但也尝试了其他函数)。但是,当我执行工匠命令时,base_urls 没有子文件夹(只是http://localhost/

在 /app/config/app.php 中使用了正确的 base_url 'url' => 'http://localhost/test/'

如果我调用 \URL::to('/'); 从工匠那里返回 http://locahost,而不是 http://localhost/test

请帮忙。

【问题讨论】:

  • 可能您设置了本地环境并检查是否有可用的app/config/local/app.php,如果有,则在该文件中添加'url' => 'http://localhost/test/'
  • WereWolf: app/config/local/app.php 当然可用(也尝试使用实时环境)。如果我使用Config::get('app.url');,它会在工匠中返回正确的网址...
  • 你到底想用 Artisan 做什么?

标签: laravel


【解决方案1】:

您如何检测您的环境?如果使用环境变量,例如使用 Apache 设置的 APP_ENV,请尝试在终端中输入:

export APP_ENV=local

【讨论】:

  • 我的问题不在于设置环境,我需要artisan中正确的基本网址。
  • 你有几个环境?我们可以看到它们每个的 app.php 文件吗?使用php artisan env 检查终端环境。我们可以看看你的bootstrap/start.php 文件吗?
  • 只需安装 laravel 4.1 并将 app.url 修改为具有 http://localhost/test-sub-directory/ 等子目录的 url。运行 artisan tinker 并输入 URL::to('/') 或尝试在路由别名上调用 route 函数。你可以看到它只会回显http://localhost/,而不是真正的基本url。
  • 有道理,/ 应该是域根。但是为什么你需要在里面放一个子文件夹呢?最坏的情况,只需使用URL::to('/subfolder/');
  • 在某些情况下,域中的站点只有一个子文件夹可用。我可以使用来自 artisan 的Config::get('app.url'),因为它按预期工作,但在我的整个项目中,我使用了route('example.alias'),它在 http 时可以正常工作,但在 artisan 中不行。我只是认为还有其他选择
猜你喜欢
  • 2021-06-12
  • 2016-12-06
  • 2014-03-19
  • 2016-07-08
  • 2013-05-31
  • 2016-08-31
  • 2016-06-16
  • 2017-07-29
  • 1970-01-01
相关资源
最近更新 更多