好的,我删除了验证和其他代码,以使此示例尽可能透明。我无法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');
. . .
}
好基本上你在表格上输入一个订单号。然后它进入执行验证的控制器(我在这里删除它以保持示例简单)并最终将数据传递给在db上运行查询并返回$result
的模型。
然而,而不是我想要的输出我得到:致命错误:在非对象上调用成员函数get_customer_order()和遇到PHP错误严重性:通知消息:未定义属性:Account_dashboard :: $ General_Model
我在这里做错了什么?谢谢你的帮助。
答案 0 :(得分:1)
确保您在控制器中加载模型:
$this->load->model('General_Model');
控制器行应该
$data['order'] = $this->General_Model->get_customer_order($order);
然后将$ data传递给视图。