<?php
/**
* Output Class
*
* Created on 2011. 11. 16.
* @author 불의회상 <hoksi2k@hanmail.net>
* @package library
* @subpackage controllers
* @version 1.0
*/
class Output_lib extends CI_Controller {
function __construct() {
parent::__construct();
}
function index() {
// 최종 출력 문자열 설정
$output = "Output test";
$this->output->set_output($output);
// $this->output->set_output()을 한 번 이상 호출 하면 마지막에 설정 된 문자열로 대체됨
$output = "<html>\n<head>\n\t<meta http-equiv='content-type' content='text/html; charset=UTF-8'/>\n";
$output .= "\t<title>Output 라이브러리 샘플</title>\n</head>\n";
$this->output->set_output($output);
// 출력클래스로 전송된 데이터 가져오기
$data['output'] = $this->output->get_output();
// CI의 뷰는 출력클래스를 통해서 전달됨
$this->load->view('output_lib_sample', $data);
// 출력 문자열에 데이터 추가
$output = "<tr>\n <td>\$this->output->append_output()</td>\n";
$output .= " <td>\$this->output->append_output() 을 통한 출력</td>\n</tr>\n";
$this->output->append_output($output);
$output = "</table>\n</body>\n</html>";
$this->output->append_output($output);
// JSON 데이터, JPEG's, XML 등을 손쉽게 제공하기 위해서 마임타입을 (mime-type)을 설정
// config/mimes.php 확인
$this->output->set_content_type('text/html');
// output 데이터에 서버헤더(server headers)를 설정
// php header() 함수를 대신하여 사용
$this->output->set_header("HTTP/1.0 200 OK");
$this->output->set_header("HTTP/1.1 200 OK");
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', time()).' GMT');
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
$this->output->set_header("Cache-Control: post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache");
}
}
<?php $this->load->view('inc/header')?>
<table class="tablesorter" border="0" cellpadding="0" cellspacing="1">
<thead>
<tr>
<th style="width:20%;">구분</th>
<th>결과</th>
</tr>
</thead>
<tr>
<td>$this->output->get_output()</td>
<td><xmp><?php echo $output?></xmp></td>
</tr>
<?php $this->load->view('inc/footer')?>
© Copyright by hoksi(Page rendered in 0.0778 seconds)