Smarty: вытягивание шаблонов из базы

TilloWolff

Guest
Smarty: вытягивание шаблонов из базы

почитал ман по Smarty как вытягивать шаблоны из базы.
Написал плагин. Внутри функции smarty_resource_db_source($tpl_name, &$tpl_source, &$smarty) поставил print $tpl_source; текст шаблона выводит нормально.
Однако, в ПХП-скрипте пишу:
PHP:
$tpl->register_resource("db", array("smarty_resource_db_source", 
									"smarty_resource_db_timestamp", 
									"smarty_resource_db_secure", 
									"smarty_resource_db_trusted"));
$tpl->display("db:index");
в браузере следующая ошибка:
Warning: Smarty error: unable to read resource: "db:index" in W:\home\mebel-front\lib\Smarty.class.php on line 1083

P.S. плагин положил в соответствующую директорию.
в чем бага?
 

Demiurg

Guest
На сколько я понимаю, если ты положил файл с функциями в нужную папку и назвал его как надо, то register_resource не нужен. Если же ты используешь register_resource, то функции должны быть объявлены тут же.
 

TilloWolff

Guest
сделал файл по подобию как в мане resource.db.php,
положил в директорию plugins. Без register_resource и с ним все равно ругается
 

Demiurg

Guest
опечаток точто никаких нет ?
возьми пример из мануала и скопируй его.
 

TilloWolff

Guest
блин, ничего не нашел. Все чисто, по форумам полазил, народ один в один делает так же... абыдно :(
 

TilloWolff

Guest
2.6.3

-~{}~ 12.07.04 13:48:

функция smarty_resource_db_timestamp() возвращает false. Может в этом дело?
дамп:
CREATE TABLE `template` (
`tpl_name` varchar(128) NOT NULL default '',
`tpl_text` text NOT NULL,
`tpl_timestamp` timestamp(14) NOT NULL,
PRIMARY KEY (`tpl_name`)
) TYPE=MyISAM COMMENT='шаблоны';
 
Сверху