Laravel 4.x中的文件:exists()在提供项目时不起作用


File::exists() in Laravel 4.x not working when the project is served

我正在Laravel 4.x中开发一个项目。我目前正在routes.php上使用File::exists()函数作为错误陷阱,代码如下:

Route::get('/', function() {
  if(File::exists("settings/config.xml") {
    // do something with the config.
    // then go to the site.
  }
  else {
    // cannot proceed anymore.
  }
});

我正在WAMP服务器上开发我的项目。一切都很好,它返回true,直到我送达(php artisan serve --port=8080)。它现在找不到我要找的文件!我找到了一个替代方案-虚拟主机,但我需要的是在提供文件时检查文件是否存在的方法。

我试着在URL地址栏上键入确切的路径,它可以找到文件(浏览器下载了它,事实上):localhost:8080/settings/config.xml

我的代码有问题吗?谢谢你的帮助。

编辑时间:

当我说在送达之前一切都很好时,我指的是通过以下URL运行我的项目localhost/project/public

也许可以在路径中添加斜杠根。

如下所示:File::exists("/settings/config.xml")