1

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

看法

<?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(); ?>

控制器

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

模型

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

  }

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

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

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

4

1 回答 1

1

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

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

控制器线应

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

然后将 $data 传递给视图。

于 2012-10-14T23:22:06.880 回答