J'ai une variable nommée ' login.php strong> p> login_form_success.php p> $ uname code> strong>' dans une fonction de contrôleur et j'ai besoin d'imprimer le '
$ iname code> Le '
login_form_success code>' sous Vue.
3 Réponses :
Vous pouvez enregistrer la valeur dans et utiliser la même valeur n'importe où à l'aide de
$ _ session ['uname'] code> p> p>
Salut, mais maintenant, je reçois une erreur comme index non défini et mes codes sont: fonction publique user_exist ($ Uname) {session_start (); $ ceci-> dB-> où ("nom d'utilisateur", $ uname); $ ceci-> db-> obtenir ('login'); $ _Session ['Nom d'utilisateur'] = $ Uname; } et
public function uname_exist($uname) { $this->db->where('username', $uname); $query = $this->db->get('login'); if (!$query->num_rows() > 0) { $this->form_validation->set_message(__FUNCTION__, 'Invalid Username'); $unamehave = 'new person'; } else { $unamehave = $uname; } return $unamehave; }
Cela conduirait à la confusion, si l'utilisateur n'utilise pas la comparaison d'identité. si (uname_exist ($ uname)) code> sera évalué à vrai même s'il n'existe pas
Et puisque nous allons toujours pour la perfection: les deux déclarations de retour identiques sont inutiles et peuvent être réduites à une seule. Aide aux situations de débogage aussi
Ceci est uniquement destiné aux futurs visiteurs:
Comme vous avez accepté la suggestion code> code>, je vous suggère d'utiliser Bibliothèque de session CI à suivre les normes de cadre: p>
Vous devez charger la bibliothèque de session dans Vous pouvez maintenant accéder à la bibliothèque de session dans n'importe quel endroit où dans votre projet, juste à cause du fichier Ensuite, cette valeur de session doit être accessible dans votre fichier d'affichage comme indiqué sur: P> autoload.php code> comme: p>
autoload.php code>, cela chargera automatiquement la bibliothèque de session, Maintenant, vous pouvez stocker des variables de session dans votre contrôleur comme suit: p>
$this->load->library('session'); // but this will not accessible in other controllers.
php echo $ uname; ?> code> est ok. Mais d'où vous chargez
login_form_success code> vue?
est cet appel AJAX ??
Non ce n'est pas ajax
Chargez-vous la vue login_form_success.php?
Coz, lorsque vous chargez la vue, vous pouvez passer la variable nécessaire
Depuis que je suis nouveau à PHP et à Cowedigniter, donnez-lui un exemple pour que je puisse comprendre
Au lieu de demander des exemples ici, vous devriez probablement plutôt travailler à travers un didacticiel de débutant sur la question.
L'utilisation des normes CI est une meilleure option