-2

コントローラーからモデル内のメソッドを呼び出す方法は知っていますが、モデルからコントローラー内のメソッドを呼び出す方法を知りたいです。

$this->load->model('dataOperateModel');
$this->dataOperateModel->saveData($formtype);

これにより、モデルにメソッドがロードされます。しかし、モデルからコントローラーへの変換を行っている人を見たことがありません。これを処理する簡単な方法はありますか。

4

2 に答える 2

2

モデルからコントローラーのアクションを呼び出すことは想定していません。これは、データ分離のポイントを無効にします。アクションを呼び出すことで解決される問題に、より具体的になるように質問を変更することをお勧めします。

質問に答えるために。コントローラーが Posts と呼ばれると仮定します。

//Import controller
App::import('Controller', 'Posts');
//Instantiation
$Posts = new PostsController;
//Load model, components...
$Posts->constructClasses();
//Call a method on the controller.
$Posts->index();
于 2012-12-25T05:24:28.470 に答える
1

これを変更してください:

$this->load->model('dataOperateModel','dataOperate');
$this->dataOperate->saveData($formtype);
于 2012-12-25T05:25:08.770 に答える