제목 | Controller롤 확장해서 profile 편하게 사용하기 | ||
---|---|---|---|
글쓴이 | byung82 | 작성시각 | 2009/11/23 23:13:40 |
|
|||
기존의 검색에 profile 사용방법이 몇가지 있던데 문제는 생성자나 함수호출부에서 코드를 넣어주는게 귀잖아서 제가 쓸겸해서 하나 확장코드입니다. application/libraries에 MY_Controller.php를 만듭니다. class MY_Controller extends Controller { /** PHP4 compatibility **/ public function MY_Controller() { parent::Controller(); $this->load->config('profile'); $profile = $this->config->item("profile"); $check = false; $client = $this->input->ip_address(); foreach( $profile as $m => $ip ) { if( $client == $ip ) { $check = true; break; } } // Ajax 확장해서 사용하시는경우가 아닐경우 여기 if 문을 제거해주세요 if( IS_AJAX == false && $check == true ) $this->output->enable_profiler(True); } } application/config/profile.php 를 하나 만들어서 아래 내용을 넣어줍니다. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); $config["profile"] = array( "profile을 사용할 클라이언트 IP주소를 넣어주세요" ); ?> 이제 사용할 controller를 여기에서 Welcome으로 예제를 작성하겠습니다 class Welcome extends MY_Controller { function Welcome() { parent::MY_Controller(); } function index() { $this->load->view('welcome_message'); } }이렇게 하시면 $config["profile"]에 허용된 IP만 profile이 보여지게 됩니다. 여기서 점더 확장을 하면 ajax 로 json, xml call시 profile을 json, xml로 나오는것도 하게 되면 다시 올려드리겠습니다. 기본확장이 편하니 이리저리 해볼게 많네여 그럼 |
|||
다음글 | 다중(타)디비 컨넥 이용하기 (php클래스) (3) | ||
이전글 | CI에서 오라클 AR사용시 버그 수정 (1) | ||
없음 |