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

Php 在MVC中调用控制器中的模型类函数,php,mongodb,yii,Php,Mongodb,Yii,如何调用controller类中的model类函数?就像我在视图文件的$\u POST中有数据一样。现在我想通过model类将该数据插入mongodb。我正在使用yiiframewMVC.与MVC编程模式一起使用,您需要在构建控制器时初始化模型对象。这与您对视图所做的操作相同。MVC的好处在于,您的$\u帖子将跟随您的函数链,您不必将数组传递给每个函数 controller{ public $view = null; public $model = null; function _

如何调用
controller
类中的
model
类函数?就像我在
视图
文件的
$\u POST
中有数据一样。现在我想通过
model
类将该数据插入
mongodb
。我正在使用
yiiframew
MVC.

与MVC编程模式一起使用,您需要在构建控制器时初始化模型对象。这与您对视图所做的操作相同。MVC的好处在于,您的$\u帖子将跟随您的函数链,您不必将数组传递给每个函数

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
  }
}

下面是一个简单的例子

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
   }
}

嗯,您如何要求控制器顶部的模型?我在深入mvc时遇到了一些问题,因为include路径回到了最初调用的位置。使用查看您的包含路径

获取包含路径()

&&随附哪些文件


获取包含的文件()

如果您的模型名为
user
您可以执行
user::model()->myfunction()
我收到错误:调用未定义的函数。恕我直言,我认为您需要查看文档,
myfunction
只是一个示例名称,设计用于替换为您的名称。这只是MVC的基本含义,而不是特定于YiFramework或Mongo DBmy控制器的名称:SiteController.php。我已经创建了你提到的构造函数并调用了函数AddMeeting(),但仍然得到了错误提示:错误:include(Model.php):无法打开流:没有这样的文件或目录我的模型类名是“ActivityForm”。这是:这是我的模型类:你能告诉我如何使用这个模型类将$\u POST数据存储到MongoDb中..我的控制器代码和你的相同...:|但是我的代码如果被检查就不能进入。。我的$帖子正在获取值,因为我已经通过print\r检查过了。