Вызов функции из переменной

Печать RSS
187

N

Эцилопп сией тентуры
0
ramzes (3 Августа 2011 / 12:14)
49. Джикинайс, а зачем буфферизацию?
<?php
ob_start();
Template :: parse($tpl);
$a = ob_get_clean();

Template :: saveCache($a);
?>
И потом подгружение кеша вместо обработки и вывода шаблона =)
В общем типичный кеш))))

2000 лет д.н.э.
0
хм...
ob_start();
$this->_unpackData(); // разворачивание массива с данными
$this->_parseTPL(); // проверка кеша, создание нового при необходимости, подключение
ob_end_flush();
в чем разница? или я чего то не уловил? (на ошибки не смотри, я щас на работе сижу, на память не воспроизведу точно)
N

Эцилопп сией тентуры
0
<?php
interface inTemplate
{
	/**
	* assign
	*
	* Установка переменных, доступных в шаблоне.
	*
	* @param string $var   Имя переменной.
	* @param mixed  $key   Значение переменной.
	**/
    static function assign($var, $key);
 
	/**
	* _searchVar
	*
	* Поиск переменных в конструкциях.
	*
	* @param  string $str	Код шаблона.
	* @return string
	**/
	static function _searchVar($str); 

	/**
	* _parseVar
	*
	* Обработка переменных в шаблоне.
	*
	* @param  string $str	Код шаблона.
	* @return string
	**/
	static function _parseVar($str);


	/**
	* _parseTpl
	*
	* Обработка шаблона.
	*
	* @param  string $tpl		Путь к шаблону.
	* @param  string $fileComp	Путь к компилятору.
	* @return string
	**/
	static function _parseTpl($tpl, $fileComp);

	/**
	* _saveComp
	*
	* Сохранение скомпилированого шаблона.
	*
	* @param  string $str		Код шаблона.
	* @param  string $fileComp	Путь к компилятору.
	* @return bool
	**/
	static function _newComp($str, $fileComp);

	/**
	* _saveCache
	*
	* Сохранение кеша.
	*
	* @param  string $str		Строка для сохранения.
	* @param  string $fileCache	Путь к файлу кеша.
	* @return bool
	**/
	static function _saveCache($str, $fileCache);

	/**
	* _isComp
	*
	* Проверка существования скомпилированого шаблона.
	*
	* @param  string $tpl		Путь к шаблону.
	* @param  string $fileComp	Путь к компилятору.
	* @return bool
	**/
	static function _isComp($tpl, $fileComp);
 
	/**
	* display
	*
	* Вывод шаблона.
	*
	* @param  string $tpl		Путь к шаблону.
	**/
	static function display($tpl);
}
N

Эцилопп сией тентуры
0
ramzes (3 Августа 2011 / 12:40)
хм...
ob_start();
$this->_unpackData(); // разворачивание массива с данными
$this->_parseTPL(); // проверка кеша, создание нового при необходимости, подключение
ob_end_flush();
в чем разница? или я чего то не уловил? (на ошибки не смотри, я щас на работе сижу, на память не воспроизведу точно)
в твоем примере все сразу выводится, а мне необходимо сохранять это все в файл =)

2000 лет д.н.э.
0
54. Джикинайс, зачем? это же двойная работа, шаблон компилишь в файл, потом еще раз его компилишь в файл?
или мы совсем о разном? %) я сегодня не выспался совсем
N

Эцилопп сией тентуры
0
ramzes (3 Августа 2011 / 14:10)
54. Джикинайс, зачем? это же двойная работа, шаблон компилишь в файл, потом еще раз его компилишь в файл?
или мы совсем о разном? %) я сегодня не выспался совсем
мы о разном =)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск