Здравствуйте! Незнаю, в верную ли ветку помещаю тему. В общем, скачал, поставил Smarty-2.6.21. Пути все прописал полные. Такой скрипт об ошибке не сообщает: PHP: <?php define('SMARTY_DIR', 'C:\\Program Files\\Apache Group\\Apache2\\htdocs\\smarty\\libs\\'); require_once(SMARTY_DIR . 'Smarty.class.php'); $smarty = new Smarty(); ?> Беда с тестовым приложением. Это которое guestbook на оффсайте доступно. При запуске выдает: Код (Text): Warning: preg_match() [function.preg-match]: Compilation failed: repeated subpattern is too long at offset 18454 in C:\Program Files\Apache Group\Apache2\htdocs\smarty\libs\Smarty_Compiler.class.php on line 454 Fatal error: Smarty error: [in guestbook.tpl line 1]: syntax error: unrecognized tag: php (Smarty_Compiler.class.php, line 455) in C:\Program Files\Apache Group\Apache2\htdocs\smarty\libs\Smarty.class.php on line 1092 пути в основном файле прописаны верно, к дб подключается норм. Не пойму в чем дело =([/php]
что-то где-то не закрыто. либо в разделителях смарти прописан неверная функция\тег\ и т.п. читать свой код и курить ман
опытным путем удалось выявить следущее: если в шаблоне присутствуют какие либо теги smarty, то появляется всё время эта ошибка. В том же месте, в том же файле. Например, пхп скрипт: PHP: define('SMARTY_DIR', '../smarty/libs/'); include(SMARTY_DIR . 'Smarty.class.php'); $smarty = new Smarty; $smarty->template_dir = 'c:/1/templates'; $smarty->compile_dir = 'c:/1/templates_c'; $smarty->config_dir = 'c:/1/configs'; $smarty->cache_dir = 'c:/1/cache'; $smarty->assign('somedata', 'bla bla bla'); $smarty->display('index.tpl'); с шаблоном Код (Text): <html> <head> <title>hello</title> </head> <body> hello nigga!<br> </body> </html> ошибок не вызывает. а шаблон Код (Text): <html> <head> <title>hello</title> </head> <body> hello nigga!<br> {* comment *} </body> </html> глючит. Странно =( Да, пробовал прописывать как абсолютные так и относительные пути и указывать разные пути к шаблонам, в.т.ч. и поумолчанию
на linux ubuntu заработал, правда опять с глюками: modifier escape is not implemented. Может, что-то я не включил или недовключил, может девелоперы недодумали, а может еще чего... в документации то модификатор указан. Господа, кто-нибудь вообще юзает это дело? Как вам от него впечатления? Может есть лучшие на ваш взгляд альтернативы?
Не знаю, не знаю. Смарти довольно неплохая вещь, на мой взгляд. В документации Может, что-нибудь дополнительное хорошее напишет....