Всем привет! Ребята подскажите,а то уже всю голову сломал: У меня в БД храняться шаблоны и в них есть необходимость использовать вызов некоторых функций, пытаюсь в тексте шаблона использовать конструкции вида: {${my_function()}}, но не отрабатывает, хотя в переменной вида $data = "{${my_function()}}" все работает, как победить эту проблему, может кто нибудь сталкивался. Хочется реализовать именно в в этом виде, без испольования eval и т.п.
Тут уже вопрос приниципа, хочется понять для себя, каким образом можно заставить интерпритатор понимать любые динамические данные (в том числе и загруженные из БД) не как строку в одинарных кавычках, а как строку в двойных кавычках, дабы работали конструкции вида: $text = "news"; $db_loaded_data = "Where's the {$text}paper <br />"; // Данные в $db_loaded_data грузятся из БД echo $db_loaded_data;
Там где записанные эти конструкции, после вывода с базой обратись и проверь есть ли такая конструкция и если да, выведи ее содержимое
помимо таких конструкций может быть и просто переменная или управляющая последовательность: $db_loaded_data = "Test data $text \n";