2012-08-23 2 views
0

동일한 기능을 유지하기 위해 비교적 무거운 기능입니다.codeignitor보기를 해제하는 방법

기본적으로 $_POST 기능이로드되기 전에 기능이로드되었습니다. 그리고 기능 후에 나는 다른 견해를 가지고있다.

비록 이전에 하나의 뷰를 호출 중이지만 이전과 동일한 뷰가 표시됩니다. 새 뷰 아래로만 푸시됩니다.

거기에 $this->unload->view 같은 것이 있나요?

나는 비교적 새로운 질문이므로 죄송합니다.

감사

+0

'$ _POST 함수 '란 무엇입니까? –

+0

뷰가 필요하다는 것을 알기도 전에 뷰를로드하는 이유는 무엇입니까? 나중에 뷰를로드하고로드 할보기를 결정하십시오. – rollstuhlfahrer

답변

2

는 CodeIgniter의에는 unload 방법이 없습니다.

기능을 원한다면 어떤 식 으로든 코드가 올바르지 않으므로 코드를 다시 작성하십시오. 로드 된 뷰는 거의 즉시 출력으로 전달됩니다. 당신이 할 수있는 유일한 일은 나중에 사용하기 위해 뷰에 변수를 반환하는 것입니다 :

$stored_view = $this->load->view('my_view', $data, true); 

그런 다음 조건문에 사용할 수 있습니다.

어쨌든 여기에서 뭔가 잘못하고 있다고 확신합니다. 커뮤니티가 당신을 도울 수 있도록하기 위해 성취하고자하는 것에 대한 자세한 설명과 관련 코드를 게시하십시오.

0

필요가 없습니다 : 당신은 ... 수 있습니다 그것을 있다고

if($_POST) 
    $this->load->view('view1'); 
else 
    $this->load->view('view2'); 

간단합니다 ..... 또는 당신은 당신이 상대적으로 게시물에 대한 데이터를 보관 한 후 동일한 뷰하지만, DIFF 매개 변수를 제공 할

$data['general'] = 'Main'; 
if($_POST) 
    $data['for post'] = 'something'; 
$this->load->view('comman_view',$data);