Structure MVC: Perte de variables et/ou constantes
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:
Code:
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 de la page cardFrameView:
Code:
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); ?> |
Fin d'une la page fille:
Code:
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(); ?> |
Je ne comprends pas pourquoi la constante editFile définie dans cardFrameView n'est pas automatiquement transmise à la page fille.
Si je redéfini la déclaration de constante comme indiqué dans le code en commentaire, j'obtiens une erreur "redéclaration de constante".