CakePHPのビューでifやforeachを使う

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>

以下のように表示されました。

use-the-if-and-foreach-in-cakephp01

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930