【问题标题】:the string "php" is being printed at the top of my web app字符串“php”被打印在我的网络应用程序的顶部
【发布时间】:2015-07-09 18:26:51
【问题描述】:

这对谷歌来说很难,所以我想我会在这里问。

我有一个 Laravel 4.2 应用程序,所有输出都以字符串“php”开头

它存在于每个视图中。如果我执行以下操作:

Route::get('test', function(){
    return 1;
}

然后在输出中,我得到了这个:

php 1

在我看来,这消除了只是在某个视图文件中的字符串,因为没有使用视图文件(如果我的假设不正确,请有人纠正我)。

我真的很茫然。这在本地和生产中都出现了。我已经尝试使用 grep 和正则表达式来定位杂散字符串,但我返回的结果太多(正如您所想象的那样)。

任何有关如何查找和解决此问题的建议将不胜感激。

【问题讨论】:

  • 您可以尝试搜索 ['"]php['"]^['"]?php 以将结果缩小到可能是真正的罪魁祸首。虽然老实说,我怀疑这可能是别的东西。我希望你能找到错误。
  • 因此,它很可能在每个请求上运行的文件之一中,例如 startconfig 或帮助程序中的某些内容。它是什么时候开始发生的?难道你不能简单地退回到你的版本控制并用它来找出它什么时候开始发生,以及是什么原因造成的?
  • 您的意见是blade template 或同等文件的一部分吗?例如你的观点类似于@extends('master')。如果是这样,您是否签入了这些文件(例如master.blade.php)?

标签: php regex laravel laravel-4


【解决方案1】:

我想其中一个 PHP 标记没有

<?

在它前面。

【讨论】:

    【解决方案2】:

    我使用 Joel Hinz 的正则表达式来查找有问题的文件:

    ^['"]?php
    

    这带来了一个以此开头的文件:

    php ar<?php
    

    很明显,当光标仍在编辑器中时,我开始输入“php artisan”。感谢那些帮助我解决这个问题的人。

    【讨论】:

      猜你喜欢
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 2022-12-19
      相关资源
      最近更新 更多