model
クラスでクラス関数を呼び出すにはどうすればよいcontroller
ですか? 私はファイル$_POST
からデータを持っているようにView
。Mongo DB
次に、そのデータをスルーmodel
クラスに挿入します。私はyiiframework
MVCを使用しています。
1711 次
3 に答える
0
うーん、コントローラーの上部にあるモデルをどのように要求していますか?インクルードパスが元の呼び出しが行われた場所に戻っているため、MVCの奥深くで問題が発生しました。インクルードパスをチェックしてください
get_include_path()
&&どのファイルが含まれているのか
get_included_files()
于 2013-01-14T03:09:38.037 に答える
0
ここに簡単な例があります
public function actionViewContact()
{
$contact = new Contact; // you can also do Contact::model();
$contact->scenario='add';
if (isset($_POST['Contact']))
{
$contact->attributes = $_POST['Contact'];
$contact->save(); // calling save function in contact model which is activerecord
}
}
于 2013-01-12T18:37:25.727 に答える
0
MVC プログラミング パターンでは、コントローラーのビルド時にモデル オブジェクトを初期化する必要がありました。これは、ビューで行ったのと同じことです。MVC の優れた点は、$_POST が関数チェーンに従い、各関数に配列を渡す必要がないことです。
controller{
public $view = null;
public $model = null;
function __construct(){
$this->view = new View();
$this->model = new Model();
}
function form_submit(){
$this->model->insertDB_func(); // whatever your func is
}
}
于 2013-01-12T18:10:42.600 に答える