뷰 파일을 위한 PHP 대안 구문

CodeIgniter의 템플릿 엔진을 활용하지 않는 경우 뷰 파일에 순수 PHP를 사용하게 됩니다. 이 파일에서 PHP 코드를 최소화하고 코드 블록을 더 쉽게 식별하려면 제어 구조와 짧은 태그 echo 구문에 PHP의 대안 구문을 사용하는 것이 좋습니다. 이 구문에 익숙하지 않다면 코드에서 중괄호를 제거하고 “echo” 구문을 제거할 수 있습니다.

대안적 Echo

일반적으로 변수를 echo 또는 출력하려면 다음과 같이 합니다:

<?php echo $variable; ?>

대안 구문을 사용하면 대신 다음과 같이 할 수 있습니다:

<?=$variable?>

대안적 제어 구조

if, for, foreach, while과 같은 제어 구조도 단순화된 형식으로 작성할 수 있습니다. 다음은 foreach를 사용한 예시입니다:

<ul>

<?php foreach ($todo as $item): ?>

        <li><?=$item?></li>

<?php endforeach; ?>

</ul>

중괄호가 없다는 것을 주목하세요. 대신 끝 중괄호는 endforeach로 교체됩니다. 위에 나열된 각 제어 구조는 유사한 닫기 구문을 가집니다: endif, endfor, endforeach, endwhile

또한 각 구조 뒤에 세미콜론 대신(마지막 것 제외) 콜론이 있다는 것에 주목하세요. 이것은 중요합니다!

다음은 if/elseif/else를 사용한 또 다른 예시입니다. 콜론에 주목하세요:

<?php if ($username === 'sally'): ?>

        <h3>Hi Sally</h3>

<?php elseif ($username === 'joe'): ?>

        <h3>Hi Joe</h3>

<?php else: ?>

        <h3>Hi unknown user</h3>

<?php endif; ?>