2010-01-22 6 views
0

J'essaie de simplifier le processus d'insertion de données dans ma base de données, j'ai donc construit un modèle qui gère l'extraction de variables et l'insertion de données.Quelle est la bonne pratique pour incorporer des modèles?

Je comprends que ce modèle incorpore une fonction, puis vous appelez cette fonction (par exemple/controller/model) et transmettez les données pertinentes à travers le modèle pour traitement. Cependant, je ne sais pas comment intégrer le modèle, alors que comment l'appeler, ou ce qui doit être écrit pour que je puisse appeler la fonction. J'utilise CodeIgniter.

Voici le dit modèle:

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

Je suis confus d'ici; où placez-vous ce modèle pour le traitement, et comment l'utiliseriez-vous dans les contrôleurs ou le reste de l'application?

Merci!

Répondre

1

Vous pouvez importer simplement (require_once) dans votre contrôleur (sauf dans models.php) et instancier dans votre contrôleur:

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

Y at-il une raison que vous n'avez pas déclaré la variable? Par opposition à $ cp, par exemple. – dmanexe

+0

Pour ajouter à cela, je crée généralement un seul fichier qui contient tous mes includes, les classes MVC et autres, puis inclure ce fichier globalement. De cette façon, vous avez tous vos inclus dans un endroit et c'est un peu plus gérable. –

+0

@danbirlem Oups, je suis un programmeur Python donc j'oublie toujours des choses comme ça dans d'autres langues. Je l'ai réparé maintenant. Des erreurs sémantiques comme celle-là peuvent vraiment dérouter un nouveau programmeur qui trébuche. – orokusaki

Questions connexes