Bonjour,
Je ne sais pas si je dois poser ma question ici ou sur le forum JS.
Je réalise mon premier site selon une architecture MVC avec la structure suivante (j'ai omis les extensions '.php'):
cardFrame (=contrôleur)
template>cardFrameView>fille-n
La page fille est définie dans le contrôleur cardFrame dont voici les dernières lignes:Fin de la page cardFrameView:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $insertPage = DIR_ROOT.'frontend/views/includes/'.SUB_PAGES[$intTab]; if ( file_exists($insertPage) ) { require(DIR_ROOT.'frontend/views/includes/'.SUB_PAGES[$intTab]); } require(DIR_ROOT.'frontend/views/includes/menuV.php'); require(DIR_ROOT.'frontend/views/cardFrameView.php');Fin d'une la page fille:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?= EDIT_FILE ?> <script> const editFile = "<?= EDIT_FILE; ?>"; </script> <script src="<?= URL_SITE; ?>frontend/js/cardFrame.js"></script> <script src="<?= URL_SITE; ?>frontend/js/editField.js"></script> <?php $content = ob_get_clean(); ?> <?php require(DIR_ROOT.COMMON_TEMPLATE); ?>Je ne comprends pas pourquoi la constante editFile définie dans cardFrameView n'est pas automatiquement transmise à la page fille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?= EDIT_FILE ?> <!-- The next three scripts are used for the datepicker --> <script>var fromPHPtoJS = <?= json_encode($fromPHPtoJS) ?>;</script> <!-- <script> const editFile = "<?= EDIT_FILE; ?>"; </script> --> <script src="<?= URL_SITE; ?>common/js/jsSimpleDatePickr.2.1.js"></script> <script src="<?= URL_SITE; ?>frontend/js/followUp.js"></script> <?php $strInsertPage = ob_get_clean(); ?>
Si je redéfini la déclaration de constante comme indiqué dans le code en commentaire, j'obtiens une erreur "redéclaration de constante".
Partager