Вот решил поэкспериментировать

[Gisma]

Новичок
Вот решил поэкспериментировать

Решился отказать от шаблонизатора на для сборки страницы.
Для этого вынес php - код управляющий в отдельные файлы, создал спец. функцию с помощью которой инклюжу шаблон вот функция :

PHP:
/**
*   @desc Инклюдит файл, проверяет его существование, обрезает глобальные переменные;) 
*   @return 
*/
function showFile($szTemplatePath,$aData = NULL,$function = '') {
	if (!file_exists($szTemplatePath)) {
		postError('showFile :: File `'.$szTemplatePath.'`not exists');
	}
	// Если данные массив и не передана вызываемая функция
	if (is_array($aData) && $function == '') {
		
		extract($aData);
	}
	global $cms;
	
	require_once($szTemplatePath);
	// Если передана вызываемая функция, то вызываем ее
	if ($function != '') {
		call_user_func($function,$aData);
	}
}
Таким образом я ограничиваю попадание внешних переменных в мой инклюд, ну единственное, что приходится контролировать, это чтобы управляющий код не заскочил в шаблоны. Таким образом, я получил в руки классный парсер под названием PHP + скорость как написания так и исполнения.
Скажите, правильно ли я сделал? И можно еще улучшить существущую схему рабооты
 

Яро

бард-скальд
Работать надо, а не налетать, неважно из какой ты секты.
 

[Gisma]

Новичок
Ого, это хорошее мнение, мне даже стыдно разгильдяю стало :-D
Так что же я совета не могу спросить выложить на обсуждение?
 
Сверху