1

テンプレートファイルに次のようなものが必要です。

<ul>
<?foreach($friends as $var):?>

        <li>
            <?=$var->name?>
        </li>

<?endforeach ?>
</ul>

これをmodel.phpで使用します:

$data = array('friends' => array(
    array('name' => 'testname'),
    array('name' => 'testname2')
));

// missing code here ?

extract($data, EXTR_SKIP);
include('template_file.html');

$var->name を使用して、テンプレート ファイル内のオブジェクトとして 'name' にアクセスするにはどうすればよいですか?

$data = array() が設定されています。

アップデート:

<?=$var['name']?>その理由は、テンプレートで使用したくないから です。

4

3 に答える 3

0

これを考慮して:

$data = array('friends' => array(
    array('name' => 'testname'),
    array('name' => 'testname2')
));

<?foreach($data['friends'] as $var):?>
    <li>
        <!-- $var will be testname2 -->
        <?=$var; ?>
    </li>
<?endforeach ?>

<?foreach($data['friends'] as $key => $var):?>
    <li>
        <!-- $var will be testname2, $key will be "name" -->
        <?=$var; ?>
    </li>
<?endforeach ?>

配列キーの命名について考え直すべきです。すべての値に新しいキーが必要です。そうしないと、以前に設定した値が上書きされます。

于 2013-07-30T11:38:49.113 に答える