TIP게시판

제목 Controller롤 확장해서 profile 편하게 사용하기
글쓴이 byung82 작성시각 2009/11/23 23:13:40
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 15434   RSS
기존의 검색에 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)

댓글

없음