消息传递系统的PHP模板


PHP template for messaging system

我目前正在开发一个将消息发送给许多人/机器的系统。我不详细讲,只讲有关的部分。

有许多要发送的细节,如:

  • 员工姓名
  • 工作时数
  • 工资

这些值是从数据库中获取的,但是,允许发送者按照自己喜欢的方式格式化消息。例如,他可以这样做:

"Good day <employee name>, you'll earn <salary> on <date>

"Hello, your salary has been increased by <amount>. 
Your current salary is: <salary>

,其中来自数据库的值将被替换为标签。制作这类模板的最佳方法是什么?

最好的方法是找到适合您需要的模板引擎,但是,据我所知,没有引擎使用您的变量表示法(< var >),所以我认为您必须编写自己的自行车。

你也可以改变你的变量符号,例如,TWIG ({{ var }}),并使用它作为一个现成的解决方案,但你所有的发送者必须使用这个符号来写他们的消息

您可以使用str_replace -函数在字符串中进行简单的替换:

$template = "Good day <employee name>, you'll earn <salary> on <date>";
$vars = array();
$vars[0] = '<employee name>';
$vars[1] = '<salary>';
$vars[2] = '<date>';
$values = array();
$values[0] = 'Peter Parker';
$values[1] = '450 &euro;';
$values[2] = '01.01.2015';
str_replace( $vars, $values, $template );

php: str_replace - Manual