スピーカー:それではコースを改善しましょう 自分自身ができるようにすることで、ホームページ それらのそれぞれのカスタムタイトルを提供 ページ、それらの各々がされるように ていない、非常に単純に、CS50。 これを行うには、ののカップルを実装してみましょう 機能、ヘッダーのレンダリングと呼ばれる1 とフッターをレンダリングと呼ばれる1、その の代わりになりますアローン必要 私たちのレンダリングの世話 ページのヘッダーとフッター。 それでは見てみましょう。 今のindex.phpの内部では、予告すること 私はと呼ばれる新しいファイルを必要としています Helpers.php。 それはそこにだと私の二つの機能 定義されます。 その下に、私は今呼んでいることに気付く その関数はヘッダーをレンダリングします。 そして、私は、引数に渡している。 その引数の型があるように思われる PHPで示されている配列、 角括弧付き。 特に、この配列である 限りそれとして連想配列 で、タイトルのようなキーを、関連付け CS50のような、むしろ頼るよりも値が、 一人で数値インデックスに。 その下に今、私たちは持っている 私の番号なしリスト。 しかし、それ以下では、レンダリングするためのコールを持っている フッター、他の機能 それはおそらく定義されている Helpers.php中。 それではそこを見てみましょう。 Helpers.phpでは、私が持っていることに気付く 確かに、その関数はフッターのレンダリング 生活の中で、その目的は明らかである その引数として配列を取り込む データと呼ばれる。 今、ユーザが提供しない場合 明示的な配列、そこにあるという事実 空の四角で等号 ブラケットは、その既定値を意味する データの単純空の配列になります。 レンダリングフッターの内側に、私はあることに気づく 抽出という関数を呼び出す。 抽出液は次のように、連想配列を受け取り この場合、任意のデータ その中の重要な、それはにそのキーを回す 同じ名前のローカル変数。 だから連想配列のキーを持っていた場合 fooという、抽出液を確実にすること 我々は今というローカル変数を持っている その値は、ドル記号はFoo、 それはその中にいたのと同じように 連想配列。 最後に、私は、Footer.phpが必要呼び出す 余談として、見えている 非常に単純にこれが好き。 今、背中Helpers.phpにおいて、ことに気付く 我々はまた、そのヘッダーをレンダリングしている 引数は、配列が同じである そのデフォルトのデータと呼ばれる 値は空の配列です。 それから、以前のように、再び抽出を呼び出します。 そして、我々はheader.phpのが必要であり、 その内容は今、このです。 header.phpの内部に、気づくことが、私たち もはやハードコードされたタイトルはありません。 そして、我々は今だけでなく、H1タグを持っている。 具体的には、タイトルの価値 のどのような値であることを行っている タイトルと呼ばれるローカル変数です。 PHPの関数に渡された後の HTMLの特殊文字と呼ばれる、我々は行っている その戻り値を得るために、次いで 私は出力していたHTMLに差し込みます この機能を経由して、 エコーと呼ばれる。 本当に、これがために簡単な表記法である 関数呼び出し以外の場合かもしれない このようにします。 しかし、それは書くことは、単純に、多くのクリーナーです 同等のオープンブラケット疑問符 でも、PHPに言及せず、署名します。 私は今、同じ内部をするつもりです そのH1タグ、最終的には、もしそのため、 ユーザーは、私のレンダリングヘッダー関数に渡す 連想配列、内部 という、タイトルと呼ばれるキーとなっている 連想配列のキーがなります というローカル変数 ドル記号タイトル。 我々はそのドル記号タイトルを渡します この関数への変数、HTMLの 特殊文字。 そして念のためである可能性のあります 危険な文字での そこに、アンパサンドまたはその他のようなそのような 記号、HTMLの特殊文字になります 彼らがレンダリングしていることを確認してください 安全に、ページ上。 と開き括弧の質問を使用して、 等号をマーク、私は文字通りだ のその部分にを代入 ページどのような戻り値 のHTMLの文字です。 一方、Lectures.phpでは、I タイトルの新しい値を持っている。 いないCS50が講義。 Week0.phpでは、私が持っている 0週の値。 そしてWeek1.phpに、私が持っている 週1の値。 だから、一日の終わりに、私のページ それは以前と全く同じように見えます。 しかし、我々は今、多くを得ている はるかに優れたデザイン。