CI 묻고 답하기

제목 공통적인 부분은 따로 빼서 만들고 싶습니다.
글쓴이 정수리 작성시각 2016/08/05 13:34:36
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14728   RSS

사이트를 만들고 있는 중입니다.

 

function basic_info(){
					
			$this->gg_info();
			
---------------------------------------------------------------여기부터	
			$no =  $this->uri->segment(3);
				
			$gg_name = $this->uri->segment(4);

			$gg_pg = $this->uri->segment(5);
			
		
		if(empty($gg_pg)){
				
			$date['info'] = $this->Gigwan_m->gigwan_info($no);
		
		}else{
			
			$date['info'] = $this->Gigwan_m->gigwan_info2($no, $gg_pg); 
			
		}
			$date['gginfo'] = array('gg_no' => $no,  'gg_name' =>$gg_name);

			$this->load->view('gigwan/gg_info_v', $date);
--------------------------------------------------------------------------------------끝(공통인부분)
			
			$this->load->view('footer_v');
		}

저 공통인 부분만 따로 function B로 만든 후 다른 부분에서 $this-B()를 통해 호출하여 쓸려고 하니

$date를 찾을수 없는다는 오류가 뜨는데 function B에 있는 $date를 호출하는 부분에서 사용할수 없나요?

 

 다음글 httpRequest.open 에러.. 좀 도와주세요 ... (3)
 이전글 MVC 패턴 관련해서 간단한 질문하나만 드리겠습니다.. (3)

댓글

kaido / 2016/08/05 14:00:47 / 추천 0
$this->uri->segment 해당 정보를 function b 에다가 넘겨주세요.

 

정수리 / 2016/08/05 14:30:55 / 추천 0

@kaido 

답변 감사합니다;

제가 아직 많이 부족해서 그런지 답변의 내용을 이해를 못하겠네요

function B(){
			$no =  $this->uri->segment(3);
				
			$gg_name = $this->uri->segment(4);

			$gg_pg = $this->uri->segment(5);
			
		
		if(empty($gg_pg)){
				
			$date['info'] = $this->Gigwan_m->gigwan_info($no);
		
		}else{
			
			$date['info'] = $this->Gigwan_m->gigwan_info2($no, $gg_pg); 
			
		}
			return $date['gginfo'] = array('gg_no' => $no,  'gg_name' =>$gg_name);

		}

function pact_info(){
			    
			$this->B();
                        $this->load->view('head',$date);

		}

어떤 해당 정보를 function b에 넘겨주라는 말씀이시죠?;

에러 funcion pact_info의 $date에서 오류가 발생합니다

 

 

kaido / 2016/08/05 14:34:43 / 추천 0
function basic_info(){
                     
            $this->gg_info();
             
---------------------------------------------------------------여기부터
            $no =  $this->uri->segment(3);
                 
            $gg_name = $this->uri->segment(4);
 
            $gg_pg = $this->uri->segment(5);


           $this->B($no, $gg_name, $gg_pg);
}

function B($no, $gg_name, $gg_pg){
....
}

 

정수리 / 2016/08/05 14:47:54 / 추천 0

@kaido

 

답변감사합니다.

그래도 똑같은 오류로

pact_info에서 $date가 정의 되지 않았다는 오류가 발생하네요

function B에서 segment를 통해 정보를 가져오기에 굳이 basic_info에서 segment를 통해 값을 가져와 

B로 안보내도 될듯하내요

kaido / 2016/08/05 14:50:07 / 추천 0

아 -_-

리턴을 하셨으면 받아가셔야죠 

 

$date = $this->B();