Q&A

라이믹스에서 php문법을 사용하려고 합니다

2021.06.13 16:26
658
0
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

  • 2021.06.13 16:31 #1581629

    {@ } 중괄호 문법 안에서 또 { 중괄호 } 를 사용하셔서 해석이 안 되는 것입니다.

    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

  • 2021.06.13 16:38 #1581638
    정말 감사합니다. :) 배워갑니다