>> DAVIDマラン：のコースのを改善しましょう でもう少しホームページ
これらの関数を一般化、 renderHeaderとrenderFooter、中に、
非常に単純に、あるため、結局、レンダリング、 彼らは除いてほぼ同一であった
その名前のため。
これを行うには？
まあただ、以下は、このファイルの上 我々はhelpers.phpを必要とする、のは呼ぶことにしましょう
新しい関数は、その最初のレンダリング 引数、のは言わせて、名前でなければならない
テンプレート、意味のファイルの そこにプラグインされる。
一方、第二引数はしなければならない この中で、連想配列のまま
ケースのキーを含む配列 その値は、ここでCS50であるタイトル。
それではhelpers.phpを見てみましょう。
>> helpers.phpでは、今、私たちの もちろん、持っているだけで1
定義された関数は、レンダリングされます。
レンダリングは、今2の引数をとります 私たちは、テンプレートとデータと呼ぶことにします
デフォルト値は、後者 まだ空の配列です。
しかし、レンダリングのこのバージョンでは、通知書 私は今、ローカル変数を宣言していること
パスと呼ばれ、それをの値を代入 テンプレート、例えば、可能性がある
引用、引用終わり、「ヘッダ」となる その文字列に追加します。PHP。
言い換えれば、のは今のところ想定してみましょう という我々のテンプレートは、ヘッダー呼び出された場合、
そのテンプレートが実装されます という名前のファイルに、非常に単純に、
header.phpの。
>> 一方、のがしてみましょう 迅速な健全性チェック。
そのパスが存在する場合は、その我々はできる というファイルを経由して確認してください
調べるfile_exists、その後の抽出物ましょう 連想配列は、データと呼ばれるように
私たちは、1つ以上のローカル変数を持っている スコープで、その後、みましょう
そのパスが必要です。
一方、helpers.phpはかなり見える 単に正確に前と同じように、これが好き。
>> しかし、我々は今のindex.phpを振り返ってみると、 それの下にあることに気付く
ファイル、我々は同じように呼び出すことができます そのとして渡して、レンダリング
唯一の引数フッター。
この場合、我々は中に渡す必要はありません 連想配列のため
フッターテンプレート、リコールは、まさにこれです。
しかし、今、私たちも間違いなく持っている 我々はしましたので、きれいなデザイン
私たち以外の場合のいくつかを解消 冗長なコードとに集約
ただ一つの機能は、レンダリングします。