このhttp://codeigniter.com/user_guide/libraries/parser.htmlチュートリアルでは、この多次元配列があります
$data = array(
'blog_title' => 'My Blog Title',
'blog_heading' => 'My Blog Heading',
'blog_entries' => array(
array('title' => 'Title 1', 'body' => 'Body 1'),
array('title' => 'Title 2', 'body' => 'Body 2'),
array('title' => 'Title 3', 'body' => 'Body 3'),
array('title' => 'Title 4', 'body' => 'Body 4'),
array('title' => 'Title 5', 'body' => 'Body 5')
)
);
そして、私たちは彼をこのように簡単に印刷します
{blog_entries}
<h5>{title}</h5>
<p>{body}</p>
{/blog_entries}
しかし、このような配列を出力する方法http://i.imgur.com/L6i1B.png :?
$data = array(
array(
'user' => array('id' => "1", 'name' => "Test1"
),'title' => 'Title 1', 'body' => 'Body 1'),
array(
'user' => array('id' => "2", 'name' => "Test2"
),'title' => 'Title 2', 'body' => 'Body 2'),
array(
'user' => array('id' => "3", 'name' => "Test3"
),'title' => 'Title 3', 'body' => 'Body 3')
);
このようなことをしようとすると
{blog_entries}
{user}
{id}
{/user}
{title}
{body}
<br />
{/blog_entries}
エラーが発生します:
Message: Invalid argument supplied for foreach()
ああ、ここで同様の問題が見つかりましたExtended Template Parser: CodeIgniter... ネストされた配列の問題