Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

демоприложение smarty - ошибки.

400
15 декабря 2008 года
ArtemS2006
272 / / 12.01.2008
Здравствуйте!
В общем, скачал, поставил 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();
 ?>


Беда с тестовым приложением. Это которое guestbook на оффсайте доступно. При запуске выдает:

 
Код:
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 5.2.1
244
15 декабря 2008 года
UAS
2.0K / / 19.07.2006
Ну во-первых значительно удобнее пути прописать через "/", а не через "\\"

Ошибки читали? Ошибка где-то в самом шаблоне при его парсинге. Покажите код шаблона
400
15 декабря 2008 года
ArtemS2006
272 / / 12.01.2008
Цитата: 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');


с шаблоном
 
Код:
<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>

глючит.

Странно =(

Да, пробовал прописывать как абсолютные так и относительные пути и указывать разные пути к шаблонам, в.т.ч. и поумолчанию
400
15 декабря 2008 года
ArtemS2006
272 / / 12.01.2008
на linux ubuntu заработал, правда опять с глюками: modifier escape is not implemented. Может, что-то я не включил или недовключил, может девелоперы недодумали, а может еще чего... в документации то модификатор указан.

Господа, кто-нибудь вообще юзает это дело? Как вам от него впечатления? Может есть лучшие на ваш взгляд альтернативы?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог