代码之家  ›  专栏  ›  技术社区  ›  Mhluzi Bhaka

使用隐藏的注释代码将Laravel 5.2升级到5.3

  •  1
  • Mhluzi Bhaka  · 技术社区  · 6 年前

    我正在更新一个由其他人编码的从Laravel5.2到(最终)5.7的站点。

    当前我在刀片文件中遇到此类代码的问题:

    {{-- */ $hidden = 'hidden' /* --}}
    

    创建一个在文件本身中使用的变量,如下所示:

    <div class="col-xs-2 {{$hidden}}" id="person1div">
        &nbsp;
    </div>
    

    这在Laravel 5.2中似乎很好,但在5.3中,我得到了错误消息:

    Undefined variable: hidden
    

    我可以把代码改成

    <?php $hidden = 'hidden' ?>
    

    但问题是,有许多这样的变量,以各种方式使用。

    需要注意的是,这些变量是在循环中的,我猜这就是原始开发人员在重置和重新填充时使用它们的原因。

    有没有更正确的方法来填充变量?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Himanshu Upadhyay    6 年前

    您可以选择并替换如下所示的语法。

    您可以这样设置刀片文件中的变量值:

    @php $hello = "Hello World!"; @endphp
    

    要在刀片文件上打印变量,

    {{$hello}}
    
        2
  •  0
  •   Mhluzi Bhaka    6 年前

    是的,在我发布这个问题之后就解决了这个问题(经常这样)。

    我在全球范围内查找、替换和更改了

    {{-- */
    

    {!!
    

    而且

    /* --}}
    

    !!}
    

    因此,而不是

      {{-- */ $hidden = 'hidden' /* --}}
    

    我有:

      {!! $hidden = 'hidden' !!}
    

    这就成功了。

    谢谢你的回答-希望这能帮助别人。

    编辑***************************

    尽管我认为这对我来说是可行的,但我还是不断地出错,比如“数组到字符串的转换”。

    所以我将继续回答来自于@himanshu upadhyay的问题。