J'ai commencé à développer un peu mvc framweork sur PHP5.3.0 pour le mot-clé statique, mais depuis que je suis ici, j'ai dit que je devrais profiter des espaces de noms.Inclure le fichier de vue dans le même espace de noms dans PHP 5.3.0
J'ai donc quelque chose comme ça pour la vue:
namespace view
{
function load($filepath)
{
include($filepath);
}
function helper()
{
echo 'lorem ipsum';
}
}
view\load('view.php');
Maintenant, disons que mon view.php ressemble à ceci:
<?= helper() ?>
Il ne fonctionne pas, becuase le fichier inclus est pour une raison quelconque dans l'espace de noms global, donc j'ai dû écrire view \ helper() dans la vue, ce qui va à l'encontre du but.
Avez-vous une idée de la façon d'accomplir cela? À peu près ce que le titre de la question est, d'inclure un fichier dans le même espace de noms où l'inclusion est en cours.
Veuillez noter que je n'ai pas besoin de solutions pour ce scénario de code EXACT, il a été simplifié pour que vous compreniez mon problème.