0

ビュー パーサーのドキュメントは条件を扱っていますが、その例では、ループされたアイテムとは関係のない明示的に定義された変数のみを扱っています。次のような状況で機能します。

{ if $var === 'foo' } 
   <p>This is foo</p>
{ endif }

では、ループされた項目のプロパティの値を確認したい場合、どうすればよいでしょうか? 理想的には、次のようなものを期待しています (この例でusersは配列です)。

<ul>
  { users }
    <li>{ name }
      { if id == 1 }
        This is the first user
      { endif } 
    </li>
  { /users }
</ul>

しかし、その条件の前にドル記号があってもidなくても、値が定義されていないと文句を言います。おそらく次のようなもの$user['id']がうまくいくでしょうが、CodeIgniter が内部反復に使用する変数の名前を知るにはどうすればよいでしょうか?

編集 1: データ配列

$data = [
    'users' => [
        [
            'id' => 1,
            'name' => 'John'
        ], [
            'id' => 2,
            'name' => 'Ben'
        ]
    ]
];
4

1 に答える 1