라이믹스에서 php문법을 사용하려고 합니다
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.0 |
html문서에서
{@
$file_count=0;
if($logged_info->is_admin=='Y')
foreach ($oDocument->getUploadedFiles() as $key => $file)
print_r($file->source_filename);
$file_count+=1;
echo $file_count;
}
위와 같이 코드를 작성했을때는 동작을 제대로 합니다만
{@
$file_count=0;
if($logged_info->is_admin=='Y')
foreach ($oDocument->getUploadedFiles() as $key => $file)
{
print_r($file->source_filename);
$file_count+=1;
}
echo $file_count;
}
는 동작을 하지 않더군요...
조언을 구하고 싶습니다
댓글 2
{@ } 중괄호 문법 안에서 또 { 중괄호 } 를 사용하셔서 해석이 안 되는 것입니다.
foreach ($oDocument->getUploadedFiles() as $key => $file):
print_r($file->source_filename);
$file_count+=1;
endforeach;
이렇게 PHP의 alternative syntax를 활용하시면
중괄호가 등장하지 않으므로 레이아웃이나 스킨에서도 복잡한 조건문, 루프 등을 사용할 수 있습니다.
이건 XE 문법도 아니고, 20여년 전부터 있어온 PHP 정식 문법인데 아는 분이 많지 않더라구요.
https://www.php.net/manual/en/control-structures.alternative-syntax.php