というテキスト ファイルがあるとしますtemplate.tpl
。の内容template.tpl
は次のとおりです。
<html>
<body>This is a variable: {$variable}</body>
</html>
PHP が template.tpl を PHP ファイルとしてレンダリングし、それを{$variable}
として処理する必要があることを理解する方法はあり<?php echo $variable; ?>
ますか?
というテキスト ファイルがあるとしますtemplate.tpl
。の内容template.tpl
は次のとおりです。
<html>
<body>This is a variable: {$variable}</body>
</html>
PHP が template.tpl を PHP ファイルとしてレンダリングし、それを{$variable}
として処理する必要があることを理解する方法はあり<?php echo $variable; ?>
ますか?
出力バッファリングではかなり簡単です。
$variable = 'I am a variable';
$output = '';
ob_start();
require 'template.tpl';
$output = ob_get_clean();
echo $output;
このようなことをしなければならない場合は、 Smarty テンプレート言語を使用してください。それがその機能であり、何か正しいことをしているに違いないほど人気があります。
ただし、これを行わないことを強くお勧めします。ここで私の関連する回答を参照してください: Dirt-simple PHP templates... can this work without `eval`?