我如何"fix" php artisan?

How do I "fix" php artisan?

我正在使用 Laravel 5。每当我输入

php artisan tinker

我得到预期的输出,前面有一个字母 c:

cPsy Shell v0.5.2 (PHP 5.6.10-1+deb.sury.org~trusty+1 — cli) by Justin Hileman

当我键入 php artisan

时也会发生同样的情况

我得到的第一行如下:

cLaravel Framework version 5.1.16 (LTS)

不知何故,这封信显示在我所有的视图中,所以搞砸了我的项目。当我单击 "View Page Source" 时,我在“<!DOCTYPE html>”之前看到了字母 'c',但我在我的任何文件中都找不到它。

我建议打开 index.php 并检查那里是否有某种 echo "c";print "c";。根据您的问题和评论,您的所有视图都有该字母似乎索引文件或主布局文件是问题所在。 (我倾向于 index.php 文件,因为您在文档类型之前看到了那个字母)。

试试这个技巧:

输入您选择的控制器方法,此代码:

header('x-my-header: whatever');

如果一切顺利PHP将无法发送header,并在错误消息中写入文件和输出("c")开始的行。

注意:如果您使用输出缓冲,这将不起作用。

可能您不小心在始终包含的任何源文件的开头键入了 "c"(如果不是 artisan 本身:

c<?php

现在您可以用原始未修改的文件替换 Laravel 源,或者搜索上面的字符串,例如:

rgrep  "c<?php" .

相关说明: 使用像 Git 这样的版本控制系统,您将不会遇到这些问题。