뷰 파일을 위한 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; ?>