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
демоприложение smarty - ошибки.
В общем, скачал, поставил Smarty-2.6.21. Пути все прописал полные. Такой скрипт об ошибке не сообщает:
Код:
<?php
define('SMARTY_DIR', 'C:\\Program Files\\Apache Group\\Apache2\\htdocs\\smarty\\libs\\');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
?>
define('SMARTY_DIR', 'C:\\Program Files\\Apache Group\\Apache2\\htdocs\\smarty\\libs\\');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
?>
Беда с тестовым приложением. Это которое guestbook на оффсайте доступно. При запуске выдает:
Код:
пути в основном файле прописаны верно, к дб подключается норм. Не пойму в чем дело =(
винды, PHP 5.2.1
Ошибки читали? Ошибка где-то в самом шаблоне при его парсинге. Покажите код шаблона
Цитата: UAS
Ну во-первых значительно удобнее пути прописать через "/", а не через "\\"
Ошибки читали? Ошибка где-то в самом шаблоне при его парсинге. Покажите код шаблона
Ошибки читали? Ошибка где-то в самом шаблоне при его парсинге. Покажите код шаблона
опытным путем удалось выявить следущее:
если в шаблоне присутствуют какие либо теги smarty, то появляется всё время эта ошибка. В том же месте, в том же файле.
Например, пхп скрипт:
Код:
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');
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');
с шаблоном
Код:
<html>
<head>
<title>hello</title>
</head>
<body>
hello nigga!<br>
</body>
</html>
<head>
<title>hello</title>
</head>
<body>
hello nigga!<br>
</body>
</html>
ошибок не вызывает.
а шаблон
Код:
<html>
<head>
<title>hello</title>
</head>
<body>
hello nigga!<br>
{* comment *}
</body>
</html>
<head>
<title>hello</title>
</head>
<body>
hello nigga!<br>
{* comment *}
</body>
</html>
глючит.
Странно =(
Да, пробовал прописывать как абсолютные так и относительные пути и указывать разные пути к шаблонам, в.т.ч. и поумолчанию
Господа, кто-нибудь вообще юзает это дело? Как вам от него впечатления? Может есть лучшие на ваш взгляд альтернативы?