>> スピーカー：それではコースを改善しましょう 自分自身ができるようにすることで、ホームページ
それらのそれぞれのカスタムタイトルを提供 ページ、それらの各々がされるように
ていない、非常に単純に、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の値。
だから、一日の終わりに、私のページ それは以前と全く同じように見えます。
しかし、我々は今、多くを得ている はるかに優れたデザイン。