2012-10-14 2 views
1

Ok이 예제를 최대한 투명하게 만들기 위해 유효성 검사 및 기타 코드를 제거했습니다. 내 모델에 VAR을 POST 보낼 수 없습니다.Codeigniter에서 VIEW의 POST 값을 CONTROLLER에서 MODEL로 전달

VIEW

<?php echo form_open('invoice'); ?> 
    <?php echo validation_errors(); ?> 
    <?php echo form_input('order_num', $this->input->post('order_num')); ?> 
    <?php echo form_submit('submit','submit'); ?> 
<?php echo form_close(); ?> 

CONTROLLER

function get_customer_order($order) 
    { 
    . . . 
    $this->db->where('client_orders.id', $order); 
    $result = $this->db->get('client_orders'); 
    . . . 

    } 

확인

public function invoice() 
    { 
    $order = $this->input->post('order_num'); 
    $this->General_Model->get_customer_order($order); 
    } 

모델은 기본적으로 폼에 주문 번호를 입력합니다. 그런 다음 컨트롤러로 이동하여 유효성 검사를 수행하고 (예제를 간단히하기 위해 여기에서 제거함) 마지막으로 db에 대한 쿼리를 실행하는 모델에 데이터를 전달하고 $result을 반환합니다. 그러나 대신에 내 원하는 출력 메신저 점점

: 치명적인 오류 : 개체가 아닌 PHP는 오류에 멤버 함수 get_customer_order() 호출에 심각도를 발생했습니다 : 알림 메시지 : 정의되지 않은 속성 : Account_dashboard : $ General_Model

내가 뭘 잘못하고 있니? 도와 주셔서 감사합니다.

+0

'$ this-> input-> post ('order_num')'기회 유형별로'FALSE'를 확인합니까? (예 :'if ($ this-> input-> post ('order_num') === FALSE)')? 이 작업을 단순화하기 위해 유효성 검사를 제거했다고 말했지만 문제가있는 부분 일 수 있습니다. –

+0

@TimPost 아니요. 내 성실함을 위해 위에 제시 한 예와 같은 오류없이 양식을 실행 해 보았습니다./ – fyz

+0

처음 몇 줄을 게시 할 수 있습니까? 모델 (컨트롤러가있는 경우 생성자까지)과 컨트롤러에서 컨트롤러를로드하는 데 사용하는 코드는 무엇입니까? –

답변

1

당신이 당신의 컨트롤러에서 모델을로드하고 있는지 확인은 :

$this->load->model('General_Model'); 

컨트롤러 라인은

$data['order'] = $this->General_Model->get_customer_order($order); 

는 그런 다음 뷰에 $ 데이터를 전달해야한다.

+0

예.로드 중입니다. 문제가 없습니다. .. 내 뇌가 정말로 고생하고 있습니다. – fyz

+0

그는 "비 객체에 멤버 함수 호출"을 받고 있습니다. –

+0

뭔가 작동하지 않습니다. 시도 중입니다. General_Model을 모델이 아닌 문자열로 읽습니다. 모델을로드하는 위치는 어디입니까? –

관련 문제