Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion: encore un difficulté

  1. #1
    Membre habitué
    Homme Profil pro
    Assistant statisticien
    Inscrit en
    juillet 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Assistant statisticien
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2009
    Messages : 115
    Points : 148
    Points
    148

    Par défaut encore un difficulté

    Voici mon action _show du module messagerie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    public function _show(){
            
    
            $tUsers = model_users::getInstance()->findAll();
            $oUserShow = model_users::getInstance()->findById(_root::getParam('id'));
            
            $tList_Messages = array_reverse(model_messages::getInstance()->findByUsers(_root::getAuth()->getAccount()->id,_root::getParam('id')));
            
            $oView=new _view('messagerie::show');
            $oView->tUsers=$tUsers;
            $oView->oUserShow=$oUserShow;
            $oView->tList_Messages=$tList_Messages;
    
            $oPluginXsrf=new plugin_xsrf();
            $oView->token=$oPluginXsrf->getToken();
            
            $tMessage=$this->processSave();
            $oMessages=new row_messages;
            $oView->oMessages=$oMessages;
                    
            $oView->tMessage=$tMessage;
            
    
            $this->oLayout->add('main',$oView);
        }
    voilà ma vue show
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?php
    $oForm=new plugin_form($this->tList_Messages);
    $oForm=new plugin_form($this->oMessages);
    $oForm->setMessage($this->tMessage);
    $oForm=new plugin_form($this->oUserShow);
    ?>
    <div class="container">
        <div class="row">
            <div class="col-md-3">
                <div class="list-group">
                    <?php foreach($this->tUsers as $oUsers): ?>
                        <?php $tUser_Login = explode("@", $oUsers->email) ?>
                            <?php if ($oUsers->id !== _root::getAuth()->getAccount()->id): ?>
                                <a class="list-group-item" href="<?php echo $this->getLink('messagerie::show',array('id'=>$oUsers->getId())) ?>">
                                    <?php echo $tUser_Login[0] ?>
                                </a>
                            <?php endif ?>
                    <?php endforeach ?>
                </div>
            </div>
            
            <div class="col-md-9">
                <div class="card">
                    <h4 class="card-header"><?php  echo $this->oUserShow->email ?></h4>
                    <div class="card-body conversations">
                        <?php foreach($this->tList_Messages as $oMessages): ?>
                        <?php $user_chat = explode("@", $oMessages->email) ?>
                            <div class="row">
                                <div class="col-md-10 <?php if ($oMessages->msg_to  !== _root::getAuth()->getAccount()->id) {
                                                                echo 'offset-md-2 text-right';
                                                            }else echo '';  
                                                        ?>">
                                    <p>
                                        <strong>
                                            <?php  if ($oMessages->msg_to  !== _root::getAuth()->getAccount()->id) {
                                                                echo 'moi';
                                                            }else echo  $user_chat[0];
                                            ?>
                                        </strong><br>
                                        <?php echo nl2br($oMessages->content) ?>
                                    </p>
                                </div>
                            </div>
                            
                        <?php endforeach ?>
                        
                      
                        <form  method="POST">
                            <div class="form-group">
                                <?php echo $oForm->getInputTextArea('content',array('class'=>'form-control','placeholder'=>'Ecrivez votre message')) ?>
                                <input type="hidden" name="msg_from" value="<?php echo _root::getAuth()->getAccount()->id ?>"/>
                                <input type="hidden" name="msg_to" value="<?php  echo $this->oUserShow->id ?>"/>
                                
                            </div>
                            <a class="btn btn-link" href="<?php echo $this->getLink('messagerie::show')?>"><input class="btn btn-success" type="submit" value="Ajouter" /> </a>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
    voilà le message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    Trying to get property of non-object
    #0 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\module\messagerie\view\show.php(24): exception_error_handler(8, 'Trying to get p...', 'C:\\xampp\\htdocs...', 24, Array)
    #1 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_view.php(85): include('C:\\xampp\\htdocs...')
    #2 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_layout.php(158): _view->show()
    #3 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\layout\bootstrap.php(31): _layout->load('main')
    #4 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_layout.php(122): include('C:\\xampp\\htdocs...')
    #5 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\module\messagerie\main.php(69): _layout->show()
    #6 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_root.php(276): module_messagerie->after()
    #7 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\public\index.php(47): _root->run()
    #8 {main}
    
    Detail:
    #0 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\module\messagerie\view\show.php (24) 
    exception_error_handler( , 'Trying to get property of non-object' , 'C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\module\messagerie\view\show.php' , , Array ( [oForm] => plugin_form Object ( [oObject:protected] => [tMessage:protected] => [isPost:protected] => ) [oUsers] => row_users Object ( [sClassModel:protected] => model_users [_bChooseUpdate:abstract_row:private] => 1 [_tProperty:protected] => Array ( [id] => 15 [email] => sandra.cadet@ersm-reunion.cnamts.fr [password] => 3844e6189c1576c7d94f5be89e838eed7802c2ab ) [_tPropertyToUpdate:protected] => ) [tUser_Login] => Array ( [0] => sandra.cadet [1] => ersm-reunion.cnamts.fr ) ) ) 
    #1 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_view.php (85) 
    include( 'C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\module\messagerie\view\show.php' ) 
    #2 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_layout.php (158) 
    _view -> show( ) 
    #3 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\layout\bootstrap.php (31) 
    _layout -> load( 'main' ) 
    #4 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_layout.php (122) 
    include( 'C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\layout\bootstrap.php' ) 
    #5 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\module\messagerie\main.php (69) 
    _layout -> show( ) 
    #6 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\lib\framework\class_root.php (276) 
    module_messagerie -> after( ) 
    #7 C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\public\index.php (47) 
    _root -> run( ) 
    #8 {main}
    Fichier : C:\xampp\htdocs\2-mkFramework\mkframework-4.130.6\data\genere\messagerie\module\messagerie\view\show.php ligne 24
    
    Message : Trying to get property of non-object
    
    6	?>
    7	<div class="container">
    8	    <div class="row">
    9	        <div class="col-md-3">
    10	            <div class="list-group">
    11	                <?php foreach($this->tUsers as $oUsers): ?>
    12	                    <?php $tUser_Login = explode("@", $oUsers->email) ?>
    13	                        <?php if ($oUsers->id !== _root::getAuth()->getAccount()->id): ?>
    14	                            <a class="list-group-item" href="<?php echo $this->getLink('messagerie::show',array('id'=>$oUsers->getId())) ?>">
    15	                                <?php echo $tUser_Login[0] ?>
    16	                            </a>
    17	                        <?php endif ?>
    18	                <?php endforeach ?>
    19	            </div>
    20	        </div>
    21	        
    22	        <div class="col-md-9">
    23	            <div class="card">
    24	                <h4 class="card-header"><?php  echo $this->oUserShow->email ?></h4>
    25	                <div class="card-body conversations">
    26	                    <?php foreach($this->tList_Messages as $oMessages): ?>
    27	                    <?php $user_chat = explode("@", $oMessages->email) ?>
    28	                        <div class="row">
    29	                            <div class="col-md-10 <?php if ($oMessages->msg_to  !== _root::getAuth()->getAccount()->id) {
    30	                                                            echo 'offset-md-2 text-right';
    31	                                                        }else echo '';  
    32	                                                    ?>">
    33	                                <p>
    34	                                    <strong>
    35	                                        <?php  if ($oMessages->msg_to  !== _root::getAuth()->getAccount()->id) {
    36	                                                            echo 'moi';
    37	                                                        }else echo  $user_chat[0];
    38	                                        ?>
    39	                                    </strong><br>
    40	                                    <?php echo nl2br($oMessages->content) ?>
    41	                                </p>
    pourquoi je ne peux pas avoir l'email de la personne (écriture en rouge)???

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    5 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 5 129
    Points : 19 201
    Points
    19 201
    Billets dans le blog
    17

    Par défaut

    Vous avez un soucis apparement sur la vue show.php sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php  echo $this->oUserShow->email ?>
    En regardant le module, vous recuperez cet objet ainsi
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $oUserShow = model_users::getInstance()->findById(_root::getParam('id'));

    Vous pouvez pour gerer cette erreur ecrire
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $oUserShow = model_users::getInstance()->findById(_root::getParam('id'));
    if(!$oUserShow){
     throw new Exception('Pas de user trouve pour l id:"'._root::getParam('id').'" ');
    }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  2. Difficultés pour afficher un pixel à l'écran
    Par Bubonik software dans le forum C
    Réponses: 9
    Dernier message: 17/08/2003, 12h48
  3. TEdit (encore)
    Par dj.motte dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/12/2002, 19h02
  4. TPalette (encore)
    Par Flipper dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2002, 23h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo