컨트롤러 작성 방법

1. 컨트롤러 클래스는 '/Controller' 디렉토리에 작성합니다.
2. 컨트롤러 클래스는 네임스페이스를 사용합니다.
3. 메소드는 액션명과 일치하고, POST 프로토콜의 경우 메소드 앞에 'Post'가 옵니다.
4. '__Init' 메소드는 필수 메소드로서, 웹페이지 실행 시 호출한 컨트롤러('BH_Application' 에서 호출)에서 실행됩니다.
예를 들어 사용자가 브라우저를 열고 '/Member' 페이지를 실행시, Member 컨트롤러에서 '__construct' 메소드를 최초 실행 후(존재 시) '__Init' 메소드를 실행합니다.
만약 Log 컨트롤러 클래스에서 Member 컨트롤러 클래스를 인클루드 하여도 Member 컨트롤러의 '__Init' 메소드는 실행되지 않습니다.
이곳에 현재 페이지에서 필요한 접속권한등의 설정을 등록합니다.

컨트롤러 예제

<?php

		namespace Controller; // 네임스페이스는 디렉토리명으로 작성해줍니다.

		// URL경로가 '/Message' 일경우 이 컨트롤러를 불러옵니다.
		class Message
		{
		  public $messageModel;

		  // 생성자
		  public function __construct(){
		    $this->messageModel = new \MessageModel(); // 모델 생성
		  }

		  // 초기화
		  public function __Init(){
		    CM::MemberAuth(); // 회원만 접근 가능합니다.
		    App::SetFollowQuery('page', 'keyword', 'type', 'id'); // 항상 따라다니는 URL 쿼리를 지정합니다.
		  }

		  // URL경로가 '/Message' 또는 '/Message/Index'일경우 'Index'메소드를 불러옵니다.
		  public function Index(){
		    App::View(); // '/Skin/Message/Index.html' 뷰파일을 불러옵니다.(라우터에 따라 달라질 수 있습니다.)
		  }

		  // URL경로가 '/Message/View'일경우 'View'메소드를 호출하지만, POST 프로토콜일 경우 'PostView'메소드를 호출합니다.
		  public function PostView(){
		    App::View();
		  }

		  // URL경로가 '/Message/View'일경우 'View'메소드를 불러옵니다.
		  public function View(){
		    App::View(); // '/Skin/Message/View.html' 뷰파일을 불러옵니다.(라우터에 따라 달라질 수 있습니다.)
		  }
		}