Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] jForms::fill

Posted by scrasch on 12/05/2011 19:57

Bonjour,

A 2 reprises des utilisateurs nous ont remonté l'erreur suivante :
Fatal error: Call to a member function getData() on a non-object in /.../nom_controlleur.classic.php on line ..

Ce qui correspond dans notre code à :

$form->getData('champ')

L'objet $form est instancié par :

$form = jForms::fill('nom_module~nom_controlleur');

Pour tous les autres utilisateurs, pas de soucis, mais pour ces deux là, nous avons du mal à déterminer ce qui s'est passé. Pourriez-vous nous donner des pistes pour orienter nos recherches?

Cordialement, Thomas

  [Opened] jForms::fill

Reply #1 Posted by laurentj on 12/05/2011 20:41

Bonjour,

Si jForms::fill() (et jForms::get()) renvoient null, c'est parce qu'il n'a pas trouvé les données en sessions correspondant au formulaire en question.

Si il y a eu pourtant un jForms::create durant la navigation, cela veut dire que les utilisateurs en cours de route ont perdu leur session. Soit parce que peut-être ils attendent trop longtemps (timeout de session), soit ils perdent leur cookie.

Et sinon, il faut toujours tester le retour de fill() et de get(), pour prendre en charge ces cas, en particulier les sessions qui ont expiré, ce que l'on ne peut éviter.

 
Page
  1. traitements en ligne de commande - "Unknown module" >
  2. [Résolu]empécher le retour sur view aprés un create ou un update dans un crud >
  3. [Résolu] jResponseRedirect et url >
  4. Re: Premier projet jelix >
  5. Re: créer un bouton annulé dans un formulaire >
  6. Re: [error 307] : le code php default n'est pas autorisé >
  7. Re: doc jelix, livre ou pdf >
  8. jForms::fill