i avoir deux fichiers PHP:Charger du code PHP en PHP pour une exécution différée + paramétrée?
- template.php
- template.html.php
La première est la définition de classe pour modèle. La seconde contient un modèle basé sur HTML, mais avec des constructions PHP (d'où l'extension .PHP). Je dirais que c'est un fichier html/php hybride.
Est-il possible de créer une fonction dans le modèle de classe (special_include_parse()
) qui prend:
- $ path (dans un fichier html/php hybride)
- modèle $ (qui est passé au code dans le fichier html/php hybride de sorte qu'il peut être référencé en utilisant $ this-> getModel() ou $ model ou quoi que ce soit ...)
?
template.php
class Template {
function Parse($model) {
//include('/var/www/template.html.php');
//fopen('/var/www/template.html.php');
$return = special_include_parse('/var/www/template.html.php', $model);
}
}
template.html.php
<html>
<head>
<title><? echo $this->getModel()->getTitle(); ?></title>
</head>
</html>
On dirait que vous réinventez pratiquement le système de templates de Fry: http://fry.sourceforge.net/ –