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