2010-01-22 41 views
0

我想简化向我的数据库插入数据的过程,所以我构建了一个处理变量提取和数据插入的模型。纳入模型的正确做法是什么?

我明白这个模型体现了一个函数,然后你调用这个函数(比如/ controller/model),并通过模型传递相关数据进行处理。但是,我不确定如何合并模型,而如何调用它,或者需要写什么,以便我可以调用该函数。我正在使用CodeIgniter。

这里是说模型:

class Createproject extends ActiveRecord { 

function __insert() // This function will handle inserting the relevant project information into the database. 
    { 

     $this->project_name = $this->input->get_post('project_name'); 

     // ... skipping ~30 variable definitions ... 

     $this->db->insert('project_details', $this); 
    } 

所以我很困惑在这里;你在哪里放置这个模型进行处理,你将如何在控制器或应用程序的其他部分使用它?

谢谢!

回答

1

您可以直接导入(require_once)到你的控制器(保存到models.php),并创建实例在你的控制器:

$cp = new Createproject() 
$cp->__insert() 
+0

是否有你不声明变量的一个原因?例如,与$ cp相反。 – dmanexe 2010-01-22 23:42:24

+0

为了补充一点,我通常创建一个包含我的所有包含,MVC类等的单个文件,然后在全局范围内包含该文件。这样你就可以将所有内容集中在一个地方,而且它更容易管理。 – 2010-01-22 23:58:51

+0

@danbirlem哎呀,我是一名Python程序员,所以我总是会忘记其他语言的东西。我现在修好了。像这样的语义错误可能会让一个失败的新程序员感到困惑。 – orokusaki 2010-01-23 00:25:02