1 00:00:00,000 --> 00:00:02,420 >> DAVIDマラン:のコースのを改善しましょう でもう少しホームページ 2 00:00:02,420 --> 00:00:06,180 これらの関数を一般化、 renderHeaderとrenderFooter、中に、 3 00:00:06,180 --> 00:00:10,510 非常に単純に、あるため、結局、レンダリング、 彼らは除いてほぼ同一であった 4 00:00:10,510 --> 00:00:11,460 その名前のため。 5 00:00:11,460 --> 00:00:12,290 これを行うには? 6 00:00:12,290 --> 00:00:17,140 まあただ、以下は、このファイルの上 我々はhelpers.phpを必要とする、のは呼ぶことにしましょう 7 00:00:17,140 --> 00:00:20,610 新しい関数は、その最初のレンダリング 引数、のは言わせて、名前でなければならない 8 00:00:20,610 --> 00:00:23,850 テンプレート、意味のファイルの そこにプラグインされる。 9 00:00:23,850 --> 00:00:27,690 一方、第二引数はしなければならない この中で、連想配列のまま 10 00:00:27,690 --> 00:00:32,659 ケースのキーを含む配列 その値は、ここでCS50であるタイトル。 11 00:00:32,659 --> 00:00:35,240 それではhelpers.phpを見てみましょう。 12 00:00:35,240 --> 00:00:37,900 >> helpers.phpでは、今、私たちの もちろん、持っているだけで1 13 00:00:37,900 --> 00:00:39,570 定義された関数は、レンダリングされます。 14 00:00:39,570 --> 00:00:43,090 レンダリングは、今2の引数をとります 私たちは、テンプレートとデータと呼ぶことにします 15 00:00:43,090 --> 00:00:46,310 デフォルト値は、後者 まだ空の配列です。 16 00:00:46,310 --> 00:00:50,180 しかし、レンダリングのこのバージョンでは、通知書 私は今、ローカル変数を宣言していること 17 00:00:50,180 --> 00:00:54,540 パスと呼ばれ、それをの値を代入 テンプレート、例えば、可能性がある 18 00:00:54,540 --> 00:00:59,680 引用、引用終わり、「ヘッダ」となる その文字列に追加します。PHP。 19 00:00:59,680 --> 00:01:03,830 言い換えれば、のは今のところ想定してみましょう という我々のテンプレートは、ヘッダー呼び出された場合、 20 00:01:03,830 --> 00:01:07,120 そのテンプレートが実装されます という名前のファイルに、非常に単純に、 21 00:01:07,120 --> 00:01:09,170 header.phpの。 22 00:01:09,170 --> 00:01:11,140 >> 一方、のがしてみましょう 迅速な健全性チェック。 23 00:01:11,140 --> 00:01:14,920 そのパスが存在する場合は、その我々はできる というファイルを経由して確認してください 24 00:01:14,920 --> 00:01:19,850 調べるfile_exists、その後の抽出物ましょう 連想配列は、データと呼ばれるように 25 00:01:19,850 --> 00:01:22,940 私たちは、1つ以上のローカル変数を持っている スコープで、その後、みましょう 26 00:01:22,940 --> 00:01:24,850 そのパスが必要です。 27 00:01:24,850 --> 00:01:30,040 一方、helpers.phpはかなり見える 単に正確に前と同じように、これが好き。 28 00:01:30,040 --> 00:01:34,510 >> しかし、我々は今のindex.phpを振り返ってみると、 それの下にあることに気付く 29 00:01:34,510 --> 00:01:37,570 ファイル、我々は同じように呼び出すことができます そのとして渡して、レンダリング 30 00:01:37,570 --> 00:01:39,060 唯一の引数フッター。 31 00:01:39,060 --> 00:01:42,190 この場合、我々は中に渡す必要はありません 連想配列のため 32 00:01:42,190 --> 00:01:44,540 フッターテンプレート、リコールは、まさにこれです。 33 00:01:44,540 --> 00:01:47,650 しかし、今、私たちも間違いなく持っている 我々はしましたので、きれいなデザイン 34 00:01:47,650 --> 00:01:51,360 私たち以外の場合のいくつかを解消 冗長なコードとに集約 35 00:01:51,360 --> 00:01:52,820 ただ一つの機能は、レンダリングします。 36 00:01:52,820 --> 00:01:54,304