とりあえず実験中です。
ここで簡単な方法で自分で作成するというアイデアを思いつきました:
class Template
{
function parse($template_file, $braces)
{
if(file_exists($template_file))
{
$template = file_get_contents($template_file);
foreach($braces as $brace => $replacement)
{
$brace = trim(strtoupper($brace));
$build = str_replace('{' . $brace . '}', $replacement, $template);
}
echo $build;
}
else
{
trigger_error('Template file does not exist: ' . $template_file, E_ERROR);
}
}
}
これを機能させるには:
$template = new Template();
$template->parse('index_body.html', array('ONE' => 'one',
'TWO' => 'two',
'THREE' => 'three'));
index_body.html :
{ONE}
{TWO}
{THREE}
問題は、出力のみであるということです:
{ONE} {TWO} three
常に最後の中括弧を置き換えますが、配列全体ではないのはなぜですか?