Создание и использование токенов в Техасе для добавления шаблонов

0

Я работаю над проектом, где мне нужно добавить шаблон электронной почты, который использует переменные для имени, адреса и номера телефона. В моей базе данных у меня есть 2 таблицы

  1. Пользователи - с именем, адресом, номером телефона и категорией
  2. Email_templates - для разных шаблонов электронной почты, таких как Рождество, Новый год и т.д.

на переднем конце у меня есть textarea для добавления шаблонов в базу данных.

Мой шаблон содержит токены, такие как {name}, {address}, {phone}, которые заменяются соответствующими деталями пользователя при отправке писем с использованием этого шаблона.

Теперь я могу получить все детали для пользователей и шаблонов электронной почты, но не смог заменить токены на значения с помощью php. Я попытался str_replace заменить {name} и другие токены такими переменными, как $user-> name.

  • 0
    Что если вы определили токены с помощью переменной, а затем сбросили ее
Теги:
templates
variables

1 ответ

1

Вы можете использовать нижеприведенный код для замены токенов:

$template_body = file_get_contents('Email template file path');

$email_values= array(
'name'=>$user->name,
'address'=>$user->address,
'phone'=>$user->phone,           
);
if(count($email_values)>0)
{
   foreach($email_values as $key=>$value)
   {    
      $template_body = str_replace('{'.$key.'}',$value,$template_body);
   }
}

return $template_body;
  • 0
    Если это работает, то не могли бы вы принять мой ответ?
  • 0
    Ваш метод помогает мне правильно писать код, я уже использую str_replace.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню