За последние 24 часа нас посетили 16422 программиста и 1677 роботов. Сейчас ищет 821 программист ...

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

Тема в разделе "Прочие вопросы по PHP", создана пользователем artems, 15 дек 2008.

  1. artems

    artems Активный пользователь

    С нами с:
    15 дек 2008
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте! Незнаю, в верную ли ветку помещаю тему.
    В общем, скачал, поставил Smarty-2.6.21. Пути все прописал полные. Такой скрипт об ошибке не сообщает:

    PHP:
    1. <?php
    2. define('SMARTY_DIR', 'C:\\Program Files\\Apache Group\\Apache2\\htdocs\\smarty\\libs\\');
    3.  
    4. require_once(SMARTY_DIR . 'Smarty.class.php');
    5. $smarty = new Smarty();
    6. ?>
    Беда с тестовым приложением. Это которое guestbook на оффсайте доступно. При запуске выдает:

    Код (Text):
    1. 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
    2.  
    3. 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]
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    что-то где-то не закрыто. либо в разделителях смарти прописан неверная функция\тег\ и т.п.
    читать свой код и курить ман
     
  3. artems

    artems Активный пользователь

    С нами с:
    15 дек 2008
    Сообщения:
    5
    Симпатии:
    0
    опытным путем удалось выявить следущее:
    если в шаблоне присутствуют какие либо теги smarty, то появляется всё время эта ошибка. В том же месте, в том же файле.
    Например, пхп скрипт:

    PHP:
    1. define('SMARTY_DIR', '../smarty/libs/');
    2. include(SMARTY_DIR . 'Smarty.class.php');
    3.  
    4. $smarty = new Smarty;
    5. $smarty->template_dir = 'c:/1/templates';
    6. $smarty->compile_dir = 'c:/1/templates_c';
    7. $smarty->config_dir = 'c:/1/configs';
    8. $smarty->cache_dir = 'c:/1/cache';
    9. $smarty->assign('somedata', 'bla bla bla');
    10. $smarty->display('index.tpl');
    с шаблоном
    Код (Text):
    1. <html>
    2. <head>
    3. <title>hello</title>
    4. </head>
    5. <body>
    6. hello nigga!<br>
    7. </body>
    8. </html>
    ошибок не вызывает.

    а шаблон
    Код (Text):
    1. <html>
    2. <head>
    3. <title>hello</title>
    4. </head>
    5. <body>
    6. hello nigga!<br>
    7. {* comment *}
    8. </body>
    9. </html>
    глючит.

    Странно =(

    Да, пробовал прописывать как абсолютные так и относительные пути и указывать разные пути к шаблонам, в.т.ч. и поумолчанию
     
  4. artems

    artems Активный пользователь

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

    Господа, кто-нибудь вообще юзает это дело? Как вам от него впечатления? Может есть лучшие на ваш взгляд альтернативы?
     
  5. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    php-native
     
  6. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Не знаю, не знаю.
    Смарти довольно неплохая вещь, на мой взгляд.

    В документации
    Может, что-нибудь дополнительное хорошее напишет....