За последние 24 часа нас посетили 19270 программистов и 1631 робот. Сейчас ищут 864 программиста ...

Фигурный синтаксис в шаблоне из БД

Тема в разделе "Прочие вопросы по PHP", создана пользователем ov3r45, 20 авг 2013.

  1. ov3r45

    ov3r45 Новичок

    С нами с:
    20 авг 2013
    Сообщения:
    4
    Симпатии:
    0
    Всем привет!

    Ребята подскажите,а то уже всю голову сломал:

    У меня в БД храняться шаблоны и в них есть необходимость использовать вызов некоторых функций, пытаюсь в тексте шаблона использовать конструкции вида: {${my_function()}}, но не отрабатывает, хотя в переменной вида $data = "{${my_function()}}" все работает, как победить эту проблему, может кто нибудь сталкивался.
    Хочется реализовать именно в в этом виде, без испольования eval и т.п.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а шаблонизатор какой?
     
  3. ov3r45

    ov3r45 Новичок

    С нами с:
    20 авг 2013
    Сообщения:
    4
    Симпатии:
    0
    свои наработки
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Наверно стоит попросить автора шаблонизатора добавить функционал вызова функций!
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    так и делай
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    вам не жалко тех, кто будет после вас?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  9. ov3r45

    ov3r45 Новичок

    С нами с:
    20 авг 2013
    Сообщения:
    4
    Симпатии:
    0
    Тут уже вопрос приниципа, хочется понять для себя, каким образом можно заставить интерпритатор понимать любые динамические данные (в том числе и загруженные из БД) не как строку в одинарных кавычках, а как строку в двойных кавычках, дабы работали конструкции вида:

    $text = "news";
    $db_loaded_data = "Where's the {$text}paper <br />"; // Данные в $db_loaded_data грузятся из БД
    echo $db_loaded_data;
     
  10. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Там где записанные эти конструкции, после вывода с базой обратись и проверь есть ли такая конструкция и если да, выведи ее содержимое
     
  11. ov3r45

    ov3r45 Новичок

    С нами с:
    20 авг 2013
    Сообщения:
    4
    Симпатии:
    0
    помимо таких конструкций может быть и просто переменная или управляющая последовательность:
    $db_loaded_data = "Test data $text \n";
     
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    тем, что у него есть один фатальный недостаток...
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А разница, что там будет вы будете только конструкции искать.