setLayout 메소드는 레이아웃 구성에 사용되는 메소드입니다.
출력하려는 뷰 페이지가 한개의 파일로 구성되지 않고, 여러개의 조각조각 나뉘어진 파일들이 모여 하나의 페이지를 구성하는 경우 Spac 레이아웃도구를 이용하여 해당 페이지를 출력 할 수 있는데 이때 조각파일들을 하나의 레이아웃페이지로 모아주는 역할을 합니다.
이 메소드는 "/Spac/controller/Layout.ini" 파일을 읽어 레이아웃을 구성하는 파일들을 Controller 내부 변수로 세팅하는 역할을 하므로 먼저 "/Spac/controller/Layout.ini" 파일을 구성해야 합니다.
레이아웃사용법 및 환경설정파일 작성법은 "Spac 레이아웃" 매뉴얼에서 자세히 다루기로 하고 여기서는 환경설정파일인 "/Spac/controller/Layout.ini"파일의 설정이 되어 있다는 가정하에 사용법을 설명드립니다.
아래는 Layout.ini 파일의 설정된 "main" 의 레이아웃 구성을 사용하는 예제입니다.
페이지 출력시엔 기본 view 페이지 출력과 같은 dispatcher 메소드를 호출합니다.
출력하려는 뷰 페이지가 한개의 파일로 구성되지 않고, 여러개의 조각조각 나뉘어진 파일들이 모여 하나의 페이지를 구성하는 경우 Spac 레이아웃도구를 이용하여 해당 페이지를 출력 할 수 있는데 이때 조각파일들을 하나의 레이아웃페이지로 모아주는 역할을 합니다.
이 메소드는 "/Spac/controller/Layout.ini" 파일을 읽어 레이아웃을 구성하는 파일들을 Controller 내부 변수로 세팅하는 역할을 하므로 먼저 "/Spac/controller/Layout.ini" 파일을 구성해야 합니다.
레이아웃사용법 및 환경설정파일 작성법은 "Spac 레이아웃" 매뉴얼에서 자세히 다루기로 하고 여기서는 환경설정파일인 "/Spac/controller/Layout.ini"파일의 설정이 되어 있다는 가정하에 사용법을 설명드립니다.
아래는 Layout.ini 파일의 설정된 "main" 의 레이아웃 구성을 사용하는 예제입니다.
class BBS extends Controller {
function BBS() {}
.
.
.
function goMainPage() {
$this->setLayout("main");
$this->targetLayoutName = "body"; //값이 "body" 인경우에는 생략이 가능합니다.
function BBS() {}
.
.
.
function goMainPage() {
$this->setLayout("main");
$this->targetLayoutName = "body"; //값이 "body" 인경우에는 생략이 가능합니다.
$this->dispatcher();
}
}
}
}
페이지 출력시엔 기본 view 페이지 출력과 같은 dispatcher 메소드를 호출합니다.