"假"在终端神秘地出现?

时间:2018-02-17 15:10:58

标签: mysql laravel terminal homestead

终端给我一个打印错误"错误" 此外," false"显示在Laravel输出中的html视图之前。 我在编解码器的分类网站教程中遇到了这个问题 知道怎么补救吗?

更多细节:

我认为这样做的原因是我将mysql的config / database.php从strict = true更改为false(后来又改回来了)。 在更改mysql strict = true之后,我重新加载了vagrant并启用了配置并执行了迁移:reset和migrate,然后重新安装数据库。然而,当我在终端中运行命令时(例如,php artisan migrate),' false'在迁移发生之前显示在下一行。令人讨厌的是,我的网站显示" false"在视图的顶部,在源代码中的html doctype编写之前,我查看了路径和视图,看不到错误是如何在那里爬行的(特别是因为我将其更改为true!)

任何想法如何补救,或建议尝试什么?

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

vagrant @ homestead:〜/ code / fresh $ php artisan migrate falseMigrating:2018_02_16_130447_create_listings_table 已迁移:2018_02_16_130447_create_listings_table vagrant @ homestead:〜/ code / fresh $ php artisan make:controller Listing \ ListingController falseController创建成功。 vagrant @ homestead:〜/ code / fresh $

false shows up in terminal

false gets displayed in view, above doctype declaration

谢谢山姆的回答,我不小心把'#34;假"在我的数据库配置文件的第一行上面的php声明的开始 enter image description here

1 个答案:

答案 0 :(得分:3)

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

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

这会产生以下结果:

false <h1>Hello World!</h1>

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

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

$ grep -r "false" config

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

为了将来参考,如果您正在使用版本控制,则可以更轻松地找出此类问题的原因,因为您可以逐步完成自问题开始以来所做的每项更改。 GitHub有一个很棒的桌面客户端,可以很容易地控制版本:-)