Débogage
Liste ou formulaire incorrects
Parfois une liste ou un formulaire ne fonctionne pas, et/ou affiche une erreur 500 du type Fabrik has generated an incorrect query for the list. Vous pouvez alors utiliser le débogage et obtenir un message d'erreur SQL plus explicite.
Il faut d'abord l'activer dans Options/Debugging/Allow fabrikDebug. Ensuite ajouter ?fabrikdebug=1
à la fin de l'URL de votre page en défaut. Si vous n'utilisez pas les URL SEF (Search Engine Friendly, dans les Paramètres SEO de la Configuration), utilisez plutôt la forme &fabrikdebug=1
. toujours accolée à la fin de votre URL à tester.
Voir la structure des données d'un formulaire dans un plugin de formulaire
Ajoutez ce code dans un plugin PHP de formulaire pour voir tous les tableaux d'un formulaire après soumission (Start or form submission - onBeforeProcess) :
echo " ";print_r($formModel->formData);exit;
Voir le tableau (array) d'un formulaire
Pour vérifier les données appelées dans un formulaire, utilisez ce code dans un champ calc :
echo ' '; print_r($data); echo ' '; exit;
Et après avoir mis l'option fabrikDebug, vous rendre sur l'URL à tester, si besoin suffixée de ?fabrikdebug=1
.
Voir la tableau (array) d'une tâche programmée via un plugin PHP (Schedule ou Cron)
Dans le script php mettez ce code, puis lancez la tâche via l'administration :
<?php print_r($data); exit ; ?>
Notez que le tableau d'un PHP cron plugin est un tableau de tableaux d'objets (voir si besoin l'onglet Récupération de variables).
Voir une requête générée
Dans un plugin PHP de formulaire par exemple, ou un cron, si vous voulez voir la forme de la requête que vous tentez d'exécuter, commencez par commenter/désactiver l'appel de l'exécution de votre requête, qui se présente souvent sous cette forme :
$db->setQuery($myQuery); $db->query();
Puis ajoutez à la suite :
var_dump((string) $myQuery); exit;
Voir une variable
Dans un plugin PHP de formulaire, après avoir déclaré/créé votre variable :
var_dump($MaBelleVariable); exit;