我有一个看起来像这样的数组:
$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'] }}
我收到错误:
尝试获取非对象的属性
答案 0 :(得分:4)
我担心您怀疑错误的代码行,因为:
Trying to get property of non-object
不是作为一个数组而是作为一个对象使用的东西:
{{ $myArray->firstRow->get(0)->title }}
所以,你的错误并不完全在这一行。
但可以通过在app/storage/views
中获取生成的视图源代码来确定。
答案 1 :(得分:3)
问题是我在这行下面已经使用HTML注释注释了代码,即&lt; - - &gt;但它也包含刀片语法,当然这是PHP,因此仍在解雇。我通常会注意到,但由于我的GUI没有突出显示刀片语法,因此没有被注意到。