终端给我一个打印错误"错误" 此外," 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 $
答案 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有一个很棒的桌面客户端,可以很容易地控制版本:-)