我正在尝试为网站新闻模块制作一个简单的模板系统。这是我的代码。
$temp = "#title#, <br>#date(d-m-Y)#<br> #story#";
$data = array(title=>"this is a title", date=>1350498600, story=>"some news story.");
我在 stackoverflow 上找到了这个简单的类,并试图将它用于我的目的。
class EmailTemplate
{
private $_template = '';
public function __construct($template)
{
$this->_template = $template;
}
public function __set($key,$value)
{
$this->_template = str_replace("#" . $key . "#",$value,$this->_template);
}
public function __toString()
{
return $this->_template;
}
}
我像这样使用它:
$Template = new EmailTemplate($temp);
$Template->title = $data['title'];
$Template->date = $data['date'];
$Template->story = $data['story'];
echo $Template;
一切都适用于标题和故事,但说到日期我有问题,因为我想格式化模板中定义的日期,即日期(dmY)。我怎样才能做到这一点 ??
模板来自不同的表格,新闻来自不同的表格。日期格式将在模板中定义。