2010-01-22 36 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