Bonjour à tous,
Depuis plusieurs heures, je lutte contre un problème que je ne parviens pas à comprendre.
J'ai un template php (menu_js.php)qui contient du code permettant un appel ajax pour mes menus :
<?php if(!session_id()) {session_start(); } ?>
<script type="text/javascript">
$("#<?=$menuId?>").bind("click", function (event){
event.stopPropagation();
<?php require $_SESSION['ROOT_PATH'] . '/templates/core/loadFrame_js.php';?>
});
</script>
Dans mon index.php, ce fichier est inclus plusieurs fois via des require et fonctionne très bien.
Par contre, dans un div chargé par Ajax, je tente d'utiliser le même include sans qu'il ne me génère aucun code ni me lève d'erreur.
Si, par exemple, j'entoure le "require" de 2 "echo" :
echo "before (root=" . $_SESSION['ROOT_PATH'] .")";
require $_SESSION['ROOT_PATH'] . '/templates/core/menu_js.php';
echo "after";
j'obtiens en sortie :
before (root=/home/parents/dev/Eclipse/Eclipse_Workspace/ClaveV2)after
sans
AUCUN MESSAGE D'ERREUR dans la log.
Ce qui me parait impossible vu que :
- soit le require fonctionne et le tag script est rajouté dans ma page,
- soit il ne fonctionne pas mais je devrais avoir une erreur PHP dans la log.
Si quelqu'un trouve, il aura droit à ma reconnaissance éternelle.
PS : j'ai tenté de "tuner" la log sans plus de résultats :
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR);
ini_set('display_errors', 'on');