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 に答える