如何在model
课程中调用controller
类函数?就像我在$_POST
文件的View
中有数据一样。现在我想将这些数据插入Mongo DB
到model
类。我正在使用yiiframework
MVC。
答案 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()