본문 바로가기

Web/Codeigniter

JSON 구조화된 모양으로 받기 (JSON_PRETTY_PRINT)

뷰타입을 URL에 파라메터로 받아 글로벌로 사용한다.

JSON을 구조화된 모양으로 받음.

----------------------------------------------------------------------

public $VIEW_TYPE;
	
	public function __construct() 
	{
		parent::__construct();
		
		// JSON VIEW 타입
		$this->VIEW_TYPE = (isset($_GET["VIEW_TYPE"])) ? strtoupper($_GET["VIEW_TYPE"]) : "REST";
	}

	public function index()
	{
		if ($this->VIEW_TYPE == "REST") {
			$this->output->set_content_type('application/json')->set_output(json_encode($json));
		} else {
			$this->output->set_content_type('application/json')->set_output(json_encode($json, JSON_PRETTY_PRINT));
		}
	}

----------------------------------------------------------------------

사용예)

호출 : http://www.test.com?VIEW_TYPE=REST

결과 :

{"STATUS_CODE":"SUCCESS","NUM_RESULTS":0,"RESULTS":[]}

호출 : http://www.test.com?VIEW_TYPE=ETC

결과 :

{
    "STATUS_CODE": "SUCCESS",
    "NUM_RESULTS": 0,
    "RESULTS": []
}


'Web > Codeigniter' 카테고리의 다른 글

프로시저 호출  (0) 2015.03.27
개발환경 세팅  (0) 2014.12.18
CodeIgniter란  (0) 2014.12.12
url에서 index.php 제거  (0) 2014.12.04