ウェブサイトのニュース モジュール用のシンプルなテンプレート システムを作成しようとしています。ここに私のコードがあります。
$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)のように日付をフォーマットしたいため、問題があります。どうやってやるの ??
テンプレートは別のテーブルから来ており、ニュースは別のテーブルから来ています。日付形式はテンプレートで定義されます。