の違いを教えてください
<?php if() : ?>
<?php endif; ?>
と
<?php if() { ?>
<?php } ?>
これは、ブレースレス構文と呼ばれる単なる代替構文です
MVC 設計パターンに従っている場合は、最初からビュー ファイルにのみ HTML を含める必要があります。これらのファイルで波括弧のない構文を使用しても、コードの残りの部分から主題的にさらに分離されるだけです。
波括弧のない構文の主な利点は、特に php の短いタグを使用する場合、php モードにジャンプしたり、そこから抜けたりするときに波括弧が失われることです。
違いはありません、それはあなたの好み次第です。
個人的には、ビュー内では前者を使用し、それ以外の場合は後者を使用します。
ビュー内:
<div>
<p>Cake?</p>
<?php if (true): ?>
<p>Cake!</p>
<?php endif; ?>
</div>
他の場所:
echo 'Cake?';
if (true) {
echo 'Cake!';
}