- 1
[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
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.
- 1