在POSTign中将POST值从VIEW传递到CONTROLLER到MODEL

时间:2012-10-14 23:18:05

标签: php codeigniter

好的,我删除了验证和其他代码,以使此示例尽可能透明。我无法POST我的模型VAR。

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

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

MODEL

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

  }

好基本上你在表格上输入一个订单号。然后它进入执行验证的控制器(我在这里删除它以保持示例简单)并最终将数据传递给在db上运行查询并返回$result的模型。

然而,而不是我想要的输出我得到:致命错误:在非对象上调用成员函数get_customer_order()遇到PHP错误严重性:通知消息:未定义属性:Account_dashboard :: $ General_Model

我在这里做错了什么?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

确保您在控制器中加载模型:

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

控制器行应该

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

然后将$ data传递给视图。