За последние 24 часа нас посетил 174251 программист и 3071 робот. Сейчас ищет 1691 программист ...

Объясните ламеру про SMARTY.

Тема в разделе "PHP для новичков", создана пользователем Dfg84, 29 апр 2009.

  1. Dfg84

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

    С нами с:
    10 апр 2009
    Сообщения:
    50
    Симпатии:
    0
    Ребята заранее извиняюсь за тупой вопрос.

    читаю сейчас про SMARTY. Немного непонятен механизм.

    Чем это отличаеться от того если бы я просто вставлял в РНР код переменные. И присваивал бы им какой то HTML код?

    Объясните пожалуйсто кто шарит в этом. Заренее спасибо.
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    якобы для верстальщика проще понять SMARTY чем PHP
     
  3. Dfg84

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

    С нами с:
    10 апр 2009
    Сообщения:
    50
    Симпатии:
    0
    тоесть если в шаблонах не будет логики то его можно и неиспользовать?
     
  4. shreck

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

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    Шаблоны- для вывода ГОТОВОЙ информации, а не для логики!
     
  5. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    Нет в шаблонах смарти как раз логика присутствует - циклический вывод, проверка условий. Правда, смарти все равно компилируется в PHP код.
     
  6. shreck

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

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    ИМХО Смарти - мутант с огромным количеством ненужного функционала.

    тогда почему-бы сразу не использовать php в качестве шаблонизатора?
     
  7. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    А я использую смарти, чтобы не писать все время дескрипторы <?php ?>
     
  8. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А я использую свой 6Кб класс, даны не интерпритировать кучу ненужного кода и функционала для моих шаблонов.
    Логика в шаблонах противоречит принципу дизайна ИМХО.
    Поэтому у меня класс только загружает, составляет шаблон для замены и парсит его.
    По сравнению со Smarty не нагружен тем, что мне не нужно и работает, соответственно, быстрее.
     
  9. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    Стоп, а как в шаблонах без логики? Например форум - IPB, там в зависимости от того, зашел ты или остался гостем, показывает разные панели сверху - потзовательскую и гостевую. Именно в шаблоне должна задаваться такая примитивная логика, если обходится без нее - нужно писать куда больше мелких шаблонов, а бизнес-логика будет забида такими мелочами. Со смарти ты можешь создать шаблон main.tpl, который базируясь на примитивную логику и другие шаблоны, создаст целую страницу, а в бизнес-логике останется только назначить управляющие переменные.
    Правда я тоже подумываю о том, чтобы написать под себя Smarty Light - смарти в котором остануться только цикл for/for-each, if-elseif-else, import, а все функции и другие структуры будут удалены.