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检查过了。