| 제목 | 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) | ||
| 없음 |