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
내가 뭘 잘못하고 있니? 도와 주셔서 감사합니다.
'$ this-> input-> post ('order_num')'기회 유형별로'FALSE'를 확인합니까? (예 :'if ($ this-> input-> post ('order_num') === FALSE)')? 이 작업을 단순화하기 위해 유효성 검사를 제거했다고 말했지만 문제가있는 부분 일 수 있습니다. –
@TimPost 아니요. 내 성실함을 위해 위에 제시 한 예와 같은 오류없이 양식을 실행 해 보았습니다./ – fyz
처음 몇 줄을 게시 할 수 있습니까? 모델 (컨트롤러가있는 경우 생성자까지)과 컨트롤러에서 컨트롤러를로드하는 데 사용하는 코드는 무엇입니까? –