Notice: Undefined property: stdClass::$users in /home/vagrant/hoge/public_html/admin/reservations.php on line 57
というエラー文が出てしまいました。
<?php foreach((array)$app->getValues()->users as $user) : ?>
こういう場合、issetで値の有無を確認してやり、trueであればforeachを実行すればいいと思うのですが、
このように、コロン「:」を使った構文の場合、どのように書けばいいのでしょうか?
<table> <thead> <tr><th>お名前</th><th>ご予約日</th><th>コース</th><th>確認・編集</th></tr> </thead> <tbody> <?php foreach((array)$app->getValues()->users as $user) : ?> <tr> <td data-label="お名前"><?= h($user->name);?></td> <td data-label="ご予約日"><?= h($user->date); ?></td> <td data-label="コース"><?= h($user->course); ?></td> <td><a href="<?= h(SITE_URL).'/edit.php?id='.h($user->id); ?>" class="edit">編集</a></td> </tr> <?php endforeach; ?> </tbody> </table>
単に$app->getValues()->usersがそももそアクセスできるものではないのでは?