コントローラーからモデル内のメソッドを呼び出す方法は知っていますが、モデルからコントローラー内のメソッドを呼び出す方法を知りたいです。
$this->load->model('dataOperateModel');
$this->dataOperateModel->saveData($formtype);
これにより、モデルにメソッドがロードされます。しかし、モデルからコントローラーへの変換を行っている人を見たことがありません。これを処理する簡単な方法はありますか。
コントローラーからモデル内のメソッドを呼び出す方法は知っていますが、モデルからコントローラー内のメソッドを呼び出す方法を知りたいです。
$this->load->model('dataOperateModel');
$this->dataOperateModel->saveData($formtype);
これにより、モデルにメソッドがロードされます。しかし、モデルからコントローラーへの変換を行っている人を見たことがありません。これを処理する簡単な方法はありますか。
モデルからコントローラーのアクションを呼び出すことは想定していません。これは、データ分離のポイントを無効にします。アクションを呼び出すことで解決される問題に、より具体的になるように質問を変更することをお勧めします。
質問に答えるために。コントローラーが Posts と呼ばれると仮定します。
//Import controller
App::import('Controller', 'Posts');
//Instantiation
$Posts = new PostsController;
//Load model, components...
$Posts->constructClasses();
//Call a method on the controller.
$Posts->index();
これを変更してください:
$this->load->model('dataOperateModel','dataOperate');
$this->dataOperate->saveData($formtype);