CakePHPのビューでif,for,foreachを使ってみます。
サンプルコード
src\Controller\TestController.php
<?php namespace App\Controller; class TestController extends AppController { public function index() { $this->set('stella', array('本田珠輝', '村上椎奈', '関あやめ', '藤川歌夜', '布田裕美音')); } }
src\Template\Test\index.ctp
通常のifやforeachで使う中括弧は不要で、閉じ括弧はendforeachやendifのようになります。
各構文の後に「:」(閉じ括弧のend〇〇は「;」)をつけます。
<h1>foreach</h1> <ul> <?php foreach ($stella as $item): ?> <li><?= $item ?></li> <?php endforeach; ?> </ul> <h1>if</h1> <?php if ($stella[0] === '本田珠輝'): ?> <p>本田珠輝</p> <?php elseif ($stella[0] === '村上椎奈'): ?> <p>村上椎奈</p> <?php else: ?> <p>それ以外</p> <?php endif; ?> <h1>for</h1> <ul> <?php for ($i = 0; $i < count($stella); $i++): ?> <li><?= $stella[$i] ?></li> <?php endfor; ?> </ul>
以下のように表示されました。
【参考サイト】
コメントが承認されるまで時間がかかります。