'spac 템플릿'에 해당되는 글 2건

  1. 2010.02.16 Spac 기본 템플릿 태그
  2. 2010.01.18 템플릿태그의 사용

Spac 템플릿 클래스에 정의된 사용 가능한 템플릿 태그 리스트입니다.
템플릿태그는 뷰에서 html 코드와 함께 사용 가능하며, 꼭 사용할 필요는 없습니다.
사용하고 싶지 않은경우 "PHP"코드를 그대로 사용하면 됩니다.

1. 단순한 변수 출력용으로 태그를 사용할경우에는 "{=변수}"를 사용합니다. 이때 $this->는 생략합니다.

[ex1]
PHP코드
<?PHP echo $this->myName; ?>

템플릿코드
{=myName}

[ex2]
PHP코드
<?PHP echo $this->printView(); ?>

템플릿코드
{=printView()}




2. 긴 php 코드를 삽입할 경우에는 시작시 "<!--[", 종료시 "]-->" 를 사용합니다. ("<?php.....?>" 를 그대로 사용가능)

[ex1]
<!--[
        if($this->aaa == 10) echo "hello";
]-->


3. 위의 긴 php코드를 삽입할경우 코드내의 변수를 간략히 표현할 경우 "{}" 를 사용하며, 이때 "$this->" 는 생략가능합니다. (단, php 코드안에서 "{=변수}" 형태는 사용할 수 없습니다.)

[ex1] 2번의 예제를 간단히 표현하면
<!--[
            if({aaa} == '11') echo "hello";
]-->


4. Object 지시자("->") 는 점(".") 으로 대체하여 사용 가능합니다.

[ex1]
PHP코드
<?php echo $this->ClassName->MethodName() ?>

템플릿코드
{=ClassName.MethodName()}
  :  "{= " 로 시작했으므로 "<?PHP echo" 가 실행되며, "$this->"는 생략되고, 지시자 "->" 는 "." 으로 대체.

'Spac 매뉴얼 > 템플릿태그의사용' 카테고리의 다른 글

템플릿태그의 사용  (0) 2010.01.18
Posted by webdata
템플릿태그는 사용자 화면인 View 파일을 구성할때 html 및 php 코드를 사용해서 작성하게 되는데 이때 php코드들을 간단한 태그를 사용하여 간편하게 작성할 수 있도록 해줍니다.

이때 사용하는 태그는 기본적으로 Spac에 정의되어 있지만 사용자가 임의대로 작성하여 사용할 수도 있습니다.
템플릿태그는 View 에서만 사용할 수 있습니다.

템플릿태그를 사용하기 위해선 Spac 컨트롤러 환경설정파일내의 템플릿태그 사용을 활성화 해야 합니다. 


* 템플릿태그 사용 활성화
    : Controller.ini 파일의 "useTemplateTag" 부분을 활성화
[viewTemplate]
useTemplateTag    = true


* 템플릿사용 예제 (클래스 및 뷰)
----- Test.Class.php----------
<?
class Test extends Controller {
    var $msg;
    function Test() {
        $this->msg = '안녕하세요';
    }
    function execute() {
        $this->result_uri = 'test.html';
        $this->dispatcher();
    }
}
?>


---------- test.html -----------
<html>
<head>
<title>test</title>
</head>
<body>
{=msg}
</body>
</html>

위 test.html 내에서 "Test.Class.php" 의 맴버변수 "msg" 내용을 출력하기 위해서 {=msg} 를 사용했습니다.
이것은 템플릿 태그를 사용한 것이며 php코드 "<? echo $this->msg; ?>" 와 같은 결과입니다.

Spac 에서는 "Spac/ViewTemplate/ViewTemplate.Class.php"를 통해 템플릿태그의 치환을 수행합니다.
PHP코드로 치환된 코드들은 Spac컨트롤러에 의해 캐시로 저장되어 다음번 같은 내용을 호출시 템플릿치환과정을 생략하고 곧바로 저장된 캐시파일을 로드하여 실행하므로 매번 치환하지 않아 서버의 부담을 줄여줍니다. (Spac 컨트롤러 설정에서 "useViewCache" 기능 활성화)

"Spac/ViewTemplate/ViewTemplate.Class.php" 파일을 수정하여 자신만의 템플릿 문법을 정의하여 사용할 수도 있습니다.

'Spac 매뉴얼 > 템플릿태그의사용' 카테고리의 다른 글

Spac 기본 템플릿 태그  (0) 2010.02.16
Posted by webdata