在MVC中调用控制器中的模型类函数

时间:2013-01-12 17:23:02

标签: php mongodb yii

如何在model课程中调用controller类函数?就像我在$_POST文件的View中有数据一样。现在我想将这些数据插入Mongo DBmodel类。我正在使用yiiframework MVC。

3 个答案:

答案 0 :(得分: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
  }
}

答案 1 :(得分: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
   }
}

答案 2 :(得分:0)

嗯,您如何要求控制器顶部的模型?深入mvc时我遇到了问题,因为包含路径回到原始调用的位置。使用

查看包含路径

get_include_path()

&安培;&安培;

包含哪些文件

get_included_files()