dakilla, не проще кроном запускать?)
~XeOn~, Естественно что проше
но там его нет... иначе зачем бы мне изобретать такой велосипед
есть небольшой класс
class template {
public static $template;
private static $errors = array();
static function insert_block() {
preg_match_all('/(<block=")([\w]+)("\/>)/', self::$template, $blocks);
if (!empty($blocks)) {
$blocks = $blocks[2];
foreach ($blocks as $key => $name) {
if (file_exists($name . '.tpl')) {
$file = file_get_contents($name . '.tpl');
self::$template = str_replace('<block="' . $name . '"/>', $file , self::$template);
} else {
self::$errors[] = 'Block ' . $name . '.tpl is not exists';
}
}
if (preg_match('/(<block=")([\w]+)("\/>)/', self::$template)) self::insert_block();
}
}
static function load_tpl($template) {
self::$template = file_get_contents($template);
self::insert_block();
self::display_errors();
}
static function display_errors() {
if (!empty(self::$errors)) die (implode('<br />', self::$errors));
}
}
template::load_tpl('index.tpl');
echo template::$template;
После непродолжительной работы вот что вылетает
Fatal error: Maximum function nesting level of '100' reached, aborting! in W:\html\temp\www\index.php on line 11
Как можно от этого избавится кроме отказа от рекурсии
Screamer, для функции максимальный уровень вложенности - 100. Достигнут данный порог.
Кто с компа гляньте плиз есть синтактическая ошибка?
вот адрес что нить выгружайте
Svoloch, Да я знаю.Правда вот только теперь при любом уровне вложенности вылетает
Screamer, вот возможное решение проблемы
http://magento-forum.ru/topic/1140/
dakilla, Спасибо щас глянем