1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> スピーカー:それではコースを改善しましょう 自分自身ができるようにすることで、ホームページ 3 00:00:03,090 --> 00:00:06,610 それらのそれぞれのカスタムタイトルを提供 ページ、それらの各々がされるように 4 00:00:06,610 --> 00:00:08,780 ていない、非常に単純に、CS50。 5 00:00:08,780 --> 00:00:12,550 これを行うには、ののカップルを実装してみましょう 機能、ヘッダーのレンダリングと呼ばれる1 6 00:00:12,550 --> 00:00:16,410 とフッターをレンダリングと呼ばれる1、その の代わりになりますアローン必要 7 00:00:16,410 --> 00:00:19,330 私たちのレンダリングの世話 ページのヘッダーとフッター。 8 00:00:19,330 --> 00:00:20,280 それでは見てみましょう。 9 00:00:20,280 --> 00:00:24,490 >> 今のindex.phpの内部では、予告すること 私はと呼ばれる新しいファイルを必要としています 10 00:00:24,490 --> 00:00:26,070 Helpers.php。 11 00:00:26,070 --> 00:00:28,910 それはそこにだと私の二つの機能 定義されます。 12 00:00:28,910 --> 00:00:32,960 その下に、私は今呼んでいることに気付く その関数はヘッダーをレンダリングします。 13 00:00:32,960 --> 00:00:34,830 そして、私は、引数に渡している。 14 00:00:34,830 --> 00:00:39,040 >> その引数の型があるように思われる PHPで示されている配列、 15 00:00:39,040 --> 00:00:40,370 角括弧付き。 16 00:00:40,370 --> 00:00:44,210 特に、この配列である 限りそれとして連想配列 17 00:00:44,210 --> 00:00:49,620 で、タイトルのようなキーを、関連付け CS50のような、むしろ頼るよりも値が、 18 00:00:49,620 --> 00:00:51,570 一人で数値インデックスに。 19 00:00:51,570 --> 00:00:53,820 その下に今、私たちは持っている 私の番号なしリスト。 20 00:00:53,820 --> 00:00:57,180 しかし、それ以下では、レンダリングするためのコールを持っている フッター、他の機能 21 00:00:57,180 --> 00:00:59,980 それはおそらく定義されている Helpers.php中。 22 00:00:59,980 --> 00:01:01,500 >> それではそこを見てみましょう。 23 00:01:01,500 --> 00:01:06,760 Helpers.phpでは、私が持っていることに気付く 確かに、その関数はフッターのレンダリング 24 00:01:06,760 --> 00:01:11,100 生活の中で、その目的は明らかである その引数として配列を取り込む 25 00:01:11,100 --> 00:01:12,130 データと呼ばれる。 26 00:01:12,130 --> 00:01:15,870 今、ユーザが提供しない場合 明示的な配列、そこにあるという事実 27 00:01:15,870 --> 00:01:20,610 空の四角で等号 ブラケットは、その既定値を意味する 28 00:01:20,610 --> 00:01:23,410 データの単純空の配列になります。 29 00:01:23,410 --> 00:01:27,670 >> レンダリングフッターの内側に、私はあることに気づく 抽出という関数を呼び出す。 30 00:01:27,670 --> 00:01:32,170 抽出液は次のように、連想配列を受け取り この場合、任意のデータ 31 00:01:32,170 --> 00:01:37,060 その中の重要な、それはにそのキーを回す 同じ名前のローカル変数。 32 00:01:37,060 --> 00:01:41,640 だから連想配列のキーを持っていた場合 fooという、抽出液を確実にすること 33 00:01:41,640 --> 00:01:45,680 我々は今というローカル変数を持っている その値は、ドル記号はFoo、 34 00:01:45,680 --> 00:01:48,140 それはその中にいたのと同じように 連想配列。 35 00:01:48,140 --> 00:01:52,890 >> 最後に、私は、Footer.phpが必要呼び出す 余談として、見えている 36 00:01:52,890 --> 00:01:54,900 非常に単純にこれが好き。 37 00:01:54,900 --> 00:01:59,390 今、背中Helpers.phpにおいて、ことに気付く 我々はまた、そのヘッダーをレンダリングしている 38 00:01:59,390 --> 00:02:02,610 引数は、配列が同じである そのデフォルトのデータと呼ばれる 39 00:02:02,610 --> 00:02:04,380 値は空の配列です。 40 00:02:04,380 --> 00:02:07,060 それから、以前のように、再び抽出を呼び出します。 41 00:02:07,060 --> 00:02:12,130 そして、我々はheader.phpのが必要であり、 その内容は今、このです。 42 00:02:12,130 --> 00:02:16,980 >> header.phpの内部に、気づくことが、私たち もはやハードコードされたタイトルはありません。 43 00:02:16,980 --> 00:02:19,720 そして、我々は今だけでなく、H1タグを持っている。 44 00:02:19,720 --> 00:02:24,030 具体的には、タイトルの価値 のどのような値であることを行っている 45 00:02:24,030 --> 00:02:26,750 タイトルと呼ばれるローカル変数です。 46 00:02:26,750 --> 00:02:31,800 PHPの関数に渡された後の HTMLの特殊文字と呼ばれる、我々は行っている 47 00:02:31,800 --> 00:02:36,560 その戻り値を得るために、次いで 私は出力していたHTMLに差し込みます 48 00:02:36,560 --> 00:02:39,430 この機能を経由して、 エコーと呼ばれる。 49 00:02:39,430 --> 00:02:43,580 >> 本当に、これがために簡単な表記法である 関数呼び出し以外の場合かもしれない 50 00:02:43,580 --> 00:02:44,780 このようにします。 51 00:02:44,780 --> 00:02:49,010 しかし、それは書くことは、単純に、多くのクリーナーです 同等のオープンブラケット疑問符 52 00:02:49,010 --> 00:02:51,400 でも、PHPに言及せず、署名します。 53 00:02:51,400 --> 00:02:56,260 私は今、同じ内部をするつもりです そのH1タグ、最終的には、もしそのため、 54 00:02:56,260 --> 00:03:00,520 ユーザーは、私のレンダリングヘッダー関数に渡す 連想配列、内部 55 00:03:00,520 --> 00:03:05,310 という、タイトルと呼ばれるキーとなっている 連想配列のキーがなります 56 00:03:05,310 --> 00:03:07,870 というローカル変数 ドル記号タイトル。 57 00:03:07,870 --> 00:03:12,130 >> 我々はそのドル記号タイトルを渡します この関数への変数、HTMLの 58 00:03:12,130 --> 00:03:13,240 特殊文字。 59 00:03:13,240 --> 00:03:16,500 そして念のためである可能性のあります 危険な文字での 60 00:03:16,500 --> 00:03:20,500 そこに、アンパサンドまたはその他のようなそのような 記号、HTMLの特殊文字になります 61 00:03:20,500 --> 00:03:23,140 彼らがレンダリングしていることを確認してください 安全に、ページ上。 62 00:03:23,140 --> 00:03:26,420 と開き括弧の質問を使用して、 等号をマーク、私は文字通りだ 63 00:03:26,420 --> 00:03:30,080 のその部分にを代入 ページどのような戻り値 64 00:03:30,080 --> 00:03:32,050 のHTMLの文字です。 65 00:03:32,050 --> 00:03:36,450 >> 一方、Lectures.phpでは、I タイトルの新しい値を持っている。 66 00:03:36,450 --> 00:03:38,330 いないCS50が講義。 67 00:03:38,330 --> 00:03:41,590 Week0.phpでは、私が持っている 0週の値。 68 00:03:41,590 --> 00:03:45,560 そしてWeek1.phpに、私が持っている 週1の値。 69 00:03:45,560 --> 00:03:48,790 だから、一日の終わりに、私のページ それは以前と全く同じように見えます。 70 00:03:48,790 --> 00:03:52,090 しかし、我々は今、多くを得ている はるかに優れたデザイン。 71 00:03:52,090 --> 00:03:54,240