Comment afficher un message sur la vue dans codeigniter?
j'en veux pour preuve le message de réussite d'une mise à jour de contenu sur un lien de redirection.voici mon code de contrôleur:-
public function add_content()
{
$this->load->helper('url');
$id=$this->input->post('id');
$content=$this->input->post('content');
$title=$this->input->post('title');
$this->load->model('admin/contentmodel');
$status=$this->contentmodel->addcontent($id,$title,$content);
if($status==1)
{
$this->session->set_flashdata("message","<font class='success'>Content Successfully Updated..!!</font>");
redirect('admin/login/dash');
}
else
{
$this->session->set_flashdata("message","<font class='success'>Content Not Updated..!!</font>");
redirect('admin/content/home');
}
}
mon contenu est mis à jour avec succès et maintenant je veux montrer le message à l'utilisateur sur un lien de redirection.pour cela, j'ai mis le message dans le code ci-dessus:
$this->session->set_flashdata("message","<font class='success'>Content Successfully Updated..!!</font>");
donc, pouvez-vous les gars s'il vous plaît laissez-moi savoir où je vais mal et comment puis-je montrer le message d'erreur sur l'affichage?alors que ma redirection va au contrôleur ->que sur la vue.alors, comment puis-je les flux de mon MSG d'erreur du contrôleur->afficher.Merci à l'avance.
avez-vous de charger la session de la bibliothèque??
OriginalL'auteur Harshal Mahajan | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Ouvrir
application/config/config.php
et modifier la ligne:par l'ajout de certaines valeurs aléatoires de la chaîne
Après cela, lorsque vous avez mis le message avec
dans votre fichier de vue simplement l'écho
Noter, que ce ne l'écho de vos
'value'
sur cette charge, mais se fera l'écho de fois que vous actualisez la pagemise à jour de ma réponse
il donne une erreur sur la vue : Undefined property: CI_Loader::$session, et un Appel à une fonction membre flashdata() sur un non-objet dans /opt/lampp/htdocs/Harshal/first_ci/application/views/admin/admin_content.php sur la ligne 31
j'ai juste fait l'écho de <?php echo $this->session->flashdata('message'); ?>
cette erreur signifie que vous devriez chargement d'une session de classe:
$this->load->library('session');
OriginalL'auteur Sergey Telshevsky
La solution à votre erreur est indiqué dans votre question:
OriginalL'auteur Jeff
Vous pouvez définir contrôleur,
puis définissez vue de
OriginalL'auteur yashan
OriginalL'auteur Sharad D
OriginalL'auteur Siddharth Shukla
Ajoutez le code suivant à votre contrôleur/modèle :-
Ajoutez le code suivant à votre point de vue :-
OriginalL'auteur Parimal Nakrani