У меня есть два PHP файлы:Загрузить PHP-код в PHP для отложенного + параметризованного выполнения?
- template.php
- template.html.php
Первое определение класса для шаблона. Второй содержит фактический HTML-шаблон, однако с конструкциями PHP (отсюда расширение .PHP). Я бы назвал это гибридным файлом html/php.
Можно ли создать какую-либо функцию в шаблоне класса (special_include_parse()
), который принимает:
- $ путь (к гибридному HTML файл/PHP)
- $ модель (который передается коду в гибридном файле html/php, поэтому его можно ссылаться с помощью $ this-> getModel() или $ model или любого другого ...)
?
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>
Похоже, вы практически заново изобретаете систему шаблонов Fry: http://fry.sourceforge.net/ –