[Gisma]
Новичок
Вот решил поэкспериментировать
Решился отказать от шаблонизатора на для сборки страницы.
Для этого вынес php - код управляющий в отдельные файлы, создал спец. функцию с помощью которой инклюжу шаблон вот функция :
Таким образом я ограничиваю попадание внешних переменных в мой инклюд, ну единственное, что приходится контролировать, это чтобы управляющий код не заскочил в шаблоны. Таким образом, я получил в руки классный парсер под названием PHP + скорость как написания так и исполнения.
Скажите, правильно ли я сделал? И можно еще улучшить существущую схему рабооты
Решился отказать от шаблонизатора на для сборки страницы.
Для этого вынес 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);
}
}
Скажите, правильно ли я сделал? И можно еще улучшить существущую схему рабооты
а я ожидал налета гневных любителей парсеров