Pet*_*art 1 php string variables literals
我正在创建一个OpenCart扩展,管理员可以使用管理面板中的用户界面更改其电子邮件模板.
我希望用户可以选择将变量添加到他的自定义电子邮件模板中.例如,他可以投入:
您好$order['customer_firstname'],您的订单已处理完毕.
此时$ order将是未定义的,用户只是在告诉定义要发送的消息.这将存储到数据库中,并在发送电子邮件时调用.
问题是,如何让" $order['customer_firstname']"成为一个字符串,然后在必要时转换为变量?
谢谢彼得
如果我理解你的问题,你可以这样做:
客户有一个textarea或类似的输入模板
亲爱的%NAME%,等等等等%SOMETHING%
那你就可以了
$values = array('%SOMETHING%' => $order['something'], '%NAME%' => $order['name']);
$str = str_replace(array_keys($values), array_values($values), $str);
Run Code Online (Sandbox Code Playgroud)