Laravel - 尝试回显刀片模板中的数组值。使用php echo()但不使用刀片语法

时间:2014-01-24 17:31:19

标签: laravel

我有一个看起来像这样的数组:

$myArray = array(
           'firstRow' => array(
                0 => array(
                      'id' => 1
                      'title' => 'First Cat.'
                      ),
                1 => array(
                      'id' => 2
                      'title' => 'Second Cat.'
                      )
                    ),
           'SecondRow' => array(
                0 => array(
                      'id' => 3
                      'title' => 'Third Cat.'
                      ),
                1 => array(
                      'id' => 4
                      'title' => 'Fourth Cat.'
                      )
                    )
            );

这是传递给我的刀片模板。我可以使用原始的PHP回声输出值:

<?php echo $myArray['firstRow'][0]['title'] ?>

哪个按预期工作。但是,当我尝试使用刀片的语法做我认为完全相同的事情时:

{{ $myArray['firstRow'][0]['title'] }}

我收到错误:

  

尝试获取非对象的属性

2 个答案:

答案 0 :(得分:4)

我担心您怀疑错误的代码行,因为:

Trying to get property of non-object

不是作为一个数组而是作为一个对象使用的东西:

{{ $myArray->firstRow->get(0)->title }}

所以,你的错误并不完全在这一行。

但可以通过在app/storage/views中获取生成的视图源代码来确定。

答案 1 :(得分:3)

好的..我刚刚解决了这个问题。笨。对不起,感谢其他评论者。

问题是我在这行下面已经使用HTML注释注释了代码,即&lt; - - &gt;但它也包含刀片语法,当然这是PHP,因此仍在解雇。我通常会注意到,但由于我的GUI没有突出显示刀片语法,因此没有被注意到。