2010-08-14 6 views
0

Je développe un système avec codeigniter, dans ma situation je dois appuyer sur un lien dans une interface utilisateur et obtenir son ID et le passer au modèle et obtenir les données pertinentes à cette identification et aller à l'autre interface et afficher les données dans les domaines pertinents, je sais comment transmettre des données de modèle à voir, mais je ne sais pas comment passer au modèle de la vue, pouvez-vous les gars s'il vous plaît aidez-moi ?comment passer des données de la vue au modèle dans codeigniter

(ce qui est mon premier projet de CI)

Cordialement, Rangana

+0

Peut-être que je ne comprends pas la question, mais le passage des données d'une vue d'un modèle est vraiment pas * habituellement * nécessaire. Peut-être essayer d'expliquer à nouveau. Je suppose que je ne sais pas ce que vous entendez par "autre interface" ou "données dans les champs concernés". – Matthew

+0

désolé à ce sujet, permettez-moi d'élaborer, j'ai enregistré des patients pour une journée, ils sont enregistrés avec une carte d'identité, un médecin peut se connecter au système et vérifier les patients enregistrés, lorsque le patient arrive, cliquez sur le lien cette page pour aller à une autre page (pleine page de détails) où les patients tous les détails sont affichés, je veux passer cette identification une méthode dans le modèle pour sélectionner ces données et le mettre dans la page détaillée, c'est mon scénario! –

Répondre

4

Vous pouvez transmettre des informations entre les pages de plusieurs façons différentes ... voici un exemple:

Votre lien: http://example.com/controller/method/id/15

$uri = $this->uri->uri_to_assoc(); 
$this->load->model('model'); 
$this->model->handleInput($uri['id']); 

Le code ci-dessus transmet l'identifiant dans l'URL à la méthode de modélisation handleInput. Disons que votre URL ressemble à ceci: - en supposant que le segment ID dans l'URL est toujours au même endroit, qui est, après que le contrôleur et la méthode, vous pouvez le récupérer comme ceci:

$id = $this->uri->segment(3); 
$this->load->model('model'); 
$this->model->handleInput($id); 

Vous pouvez transmettez également des données en utilisant la méthode post. Vous pouvez récupérer les valeurs de sécurité post en utilisant la fonction de poste, comme celui-ci:

$id = $this->input->post('id'); 
$this->load->model('model'); 
$this->model->handleInput($id); 
+0

merci beaucoup Calle pour votre réponse! –

Questions connexes