comment passer une variable à partir d'un contrôleur à l'autre dans le Code de l'allumeur
J'ai juste commencé à apprendre le Code de l'Allumeur .
Je veux savoir comment puis-je passer une variable à partir d'un contrôleur(first_cont.php) à d'autres (contrôleur de second_cont.php) ?
Toute aide serait appréciée .
Merci d'Avance 🙂
stocker la variable de session
OriginalL'auteur Aditi | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Il dépendra de la situation. Si vous souhaitez conserver les données pendant un certain temps, puis les données de session serait la voie à suivre. Toutefois, si vous avez seulement besoin de l'utiliser une fois, flash de données pourrait être plus approprié.
Première étape serait d'initialiser la session de la bibliothèque:
Puis stocker les informations dans les données flash:
Enfin, dans la deuxième contrôleur, de récupérer les données:
Évidemment, cela signifierait que vous auriez à soit initialiser la session de la bibliothèque à nouveau à partir de la deuxième contrôleur, ou créer votre propre base de contrôleur de chargement de la session de la bibliothèque et à la fois de vos contrôleurs hériter de celui-là.
Est-il un message d'erreur?
Aucun message d'erreur n'est-il
Avez-vous d'initialisation de la session de la bibliothèque dans le deuxième contrôleur?
Oui @mattbd ...
OriginalL'auteur Matthew Daly
Je pense que dans codeigniter vous ne pouvez pas passer variable, entre deux différents contrôleur. Un mécanisme évident est l'utilisation de données de session.
OriginalL'auteur Kalpesh Patel
Ok, ici est quelque chose à propos de MVC plus facilement citation:
Maintenant, strictement parlant, vous ne devriez pas envoyer de données à partir d'un contrôleur à l'autre. Je ne peux pas penser à tous les cas où c'est nécessaire.
Mais, si c'est absolument nécessaire, alors vous pouvez simplement utiliser
redirect
juste rediriger vers l'autre contrôleur.Quelque chose comme:
OriginalL'auteur Prasanth
Dans Codeigniter il y a beaucoup de façon de passer la valeur d'un contrôleur à l'autre.
Vous pouvez utiliser codeigniter Session pour transmettre les données d'un contrôleur à un autre contrôleur.
Pour cela, vous devez tout d'abord inclure la bibliothèque pour une séance de
Ensuite, Vous pouvez régler le flash de la valeur de données à l'aide de la variable nom.
Eux, vous pouvez obtenir la valeur où vous voulez en utilisant le codeigniter session flashdata
Deuxième Option codeigniter vous permettent de rediriger l'url de contrôle avec le nom du contrôleur, le nom de la méthode et de la valeur et puis vous pouvez obtenir la valeur d'un autre contrôleur.
Ensuite, vous pouvez obtenir la valeur d'un autre contrôleur de
Que tous les....
Je ne suis pas d'accord. Cette réponse montre deux façons de passer des variables: celles décrites par Matthieu Daly et kalpesh patel ainsi que Prasanth réponse. En fait, je ne suis pas sûr si c'est pas la meilleure solution pour moi.
que faire si l'utilisateur actualise la page? le flash de données de la variable n'existe plus alors... le code suivant ne fonctionnera pas
OriginalL'auteur Vivek Pandey
Si vous êtes à l'aide de session dans le premier contrôleur puis ne pas annuler le cours de la session de premier contrôleur, au lieu de stocker la valeur qui vous voulez dans l'autre contrôleur comme,
puis recharger cette session à l'autre contrôleur que
c'est comment vous pouvez passer des valeurs à partir d'un contrôleur à l'autre....
OriginalL'auteur Mohammed Dawood