0

modelクラスでクラス関数を呼び出すにはどうすればよいcontrollerですか? 私はファイル$_POSTからデータを持っているようにViewMongo DB次に、そのデータをスルーmodelクラスに挿入します。私はyiiframeworkMVCを使用しています。

4

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