"false" 神秘出现在终端?

"false" showing up mysteriously in terminal?

终端给我一个打印问题 "false" 此外,"false" 显示在 Laravel 输出中的 html 视图之前。 我正在 运行 在 codecourse 的 Classified's Site 教程中学习这个 知道如何补救吗?

更多详情:

我认为是因为我将 mysql 的 config/database.php 从 strict = true 更改为 false(后来改回来了)。 更改 mysql strict = true 后,我重新加载了带有 provision on 的 vagrant 并执行了 migrate:reset 并迁移,然后重新播种数据库。然而,当我在终端中执行 运行 命令时(例如 php artisan 迁移),'false' 在迁移发生之前显示在下一行。令人恼火的是,我的网站在视图顶部显示 "false",在编写源代码中的 html 文档类型之前,我环顾了路线和视图,看不到错误是如何潜入其中的(特别是因为我把它改回了 true!)

知道如何补救或建议尝试什么吗?

请参阅下面的示例终端代码

vagrant@homestead:~/code/fresh$ php artisan 迁移 假迁移:2018_02_16_130447_create_listings_table 已迁移:2018_02_16_130447_create_listings_table vagrant@homestead:~/code/fresh$phpartisanmake:controllerListing\ListingController false 控制器创建成功。 流浪者@homestead:~/code/fresh$

谢谢 Sam 的回答,我不小心把 "false" 放在了数据库配置文件第一行 php 声明的开头

PHP 文件可以包含 non-php 并保持有效,即以下内容有效:

false <?php echo '<h1>Hello World!</h1>'; ?>

这将产生以下结果:

false <h1>Hello World!</h1>

Laravel 配置文件是简单的 PHP 文件,return 一个数组,该文件包含在框架中,应用程序配置是从数组中的值填充的。您看到的行为表明您的应用程序中的某个文件包含不应存在的内容,并且根据您在问题发生时所做的操作,它可能是您的配置文件之一。

运行 从您的项目根目录执行以下命令:

$ grep -r "false" config

然后查看 "false" 的每个实例。您很可能会发现,在 config/database.php 文件的顶部,您错误地将 false 放在了开始标记 <?php.

之前

为了将来参考,如果您使用版本控制,则更容易确定此类问题的原因,因为您可以逐步查看自问题出现以来所做的每项更改。 GitHub 有一个很棒的桌面客户端,使版本控制变得非常容易:-)