| 제목 | Controller를 통한 전역변수 사용 | ||
|---|---|---|---|
| 글쓴이 | 한대승(불의회상) | 작성시각 | 2013/10/17 13:54:12 | 
|  | |||
|   음.. 이건 상속도 아니고 뭐라 불러야 할까요? 클래스맵 그리기 참 예매한 CI네요.... 아무튼 호출된 컨트롤러 한정 전역변수 입니다. controllers/vr_test.php 
class Vr_test extends CI_Controller {
 public $sid;
    
 public function index()
 {
   $this->sid = 12345;
   $this->load->model('vrt_model');
   echo '<br>';
   $this->load->view('vrt_view');
 }
}models/vrt_model.php
class Vrt_model extends CI_Model {
 public function __construct()
 {
   parent::__construct();
   echo $this->sid;
 }
}views/vrt_view.php<?php echo $this->sid;?> 결과 12345 12345 | |||
| 다음글 | sqlsrv_forge.php의 _alter_table... (2) | ||
| 이전글 | 액티브레코드에서 where_in() 버그 (1) | ||
| 
                                들국화
                                /
                                2013/10/17 14:06:26 /
                                추천
                                0
                             
                                좋네요. 개발한 사람이 아닌 다른 사람이 보고 디버깅 하다가는 머리 쥐좀 나겠네요. ^^ | 
| 
                                변종원(웅파)
                                /
                                2013/10/17 17:16:40 /
                                추천
                                0
                             
                                public $sid 선언해야 그렇게 된다는 이야기인가요? ci의 제어권(?)이 컨트롤러, 모델, 뷰이기 때문에 $this->sid 가 그냥 사용될건데요? $this객체... | 
| 
                                한대승(불의회상)
                                /
                                2013/10/18 09:16:55 /
                                추천
                                0
                             
                                웅파/ 넵... public으로 선언 해야 합니다.. protect나 private로 해봤는데 접근이 안되더군요. 싱글톤 패턴이 적용되어 있어서 그런것 같기는한데.... |