私のプロジェクトでは、テンプレートシステムを使用してページをまとめ、多くの変数が含まれています。通常、テンプレートは関数内からではなく、インデックスファイルから直接ロードされます。すべてのグローバル変数を関数で使用可能にする
しかし、私は単純にエラーページを表示するには、この機能を作ってるんだ瞬間に:テンプレートは、この関数の範囲外の多くの変数を使用しているため
function show_error($error){
global $root;
global $template;
$content=$root."/includes/pages/error_page.html.php";
include $root . $template;
exit();
}
しかし、それだけで多くを思い付きます変数が見つかりませんでした。
関数内ですべてのグローバル変数を使用できるようにする方法はありますか?私はむしろ、個々の可能な変数を個別に宣言するのではなく、かなり退屈なので、テンプレートに変数を追加することが多いためです。
テンプレートは、その範囲の外で変数にアクセスするべきではありません –
PHPで基本的なテンプレートを実際に行う方法を学ぶことで恩恵を受ける可能性があります:http://chadminick.com/articles/simple-php-template-engine.html –