質問編集履歴
1
質問本文修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,7 +1,13 @@
|
|
1
|
-
PHPの学習の為、パーフェクトPHPという書籍で学習をしていたのですが、理解できない箇所があった為、
|
1
|
+
PHPの学習の為、パーフェクトPHPという書籍で学習をしていたのですが、理解できない箇所があった為、ご助言頂きたく、ご質問させていただきました。
|
2
2
|
|
3
|
-
|
3
|
+
お聞きしたい箇所なのですが、第7章の「7.2.12」の「RequestクラスでのURL制御」の項目の部分です。
|
4
4
|
|
5
5
|
ここの個所には、URLもリクエスト情報の一部とみなせる為、これら2つの情報をRequestクラスから取得できるよう、メソッドを追加して対応します。とあり、REQUEST_URIとSCRIPT_NAMEの値を元にベースURLとPATH_INFOを特定するため、getBaseUri()メソッドとgetPathInfo()メソッドをRequestクラスに追加するとありました。
|
6
6
|
|
7
7
|
疑問な部分としましては、ベースURLとPATH_INFOを何故分ける必要があるのか、という点です。「form」から「POST」されてきた値をそのまま、ベースURLとPATH_INFOがつながった状態で取得すれば良いのではないかと思うのですが、分ける意味があるのでしょうか?この点につきまして、理解できな為、ご助言頂けましたら幸いです。よろしくお願いします。
|
8
|
+
|
9
|
+
追記です。
|
10
|
+
|
11
|
+
自分自身混乱している部分があり、書籍を読み直していたのですが、根本的に、フレームワークにおける「ベースURL」と「PATH_INFO」の理解がかなりあやふやな部分があります。ベースURLとはホスト部分より後ろから、フロントコントローラーまでの値であり、フロントコントローラーまでのパスを特定する為の値であると記載されています。さらに、HTML内にリンクを作成する際に利用するともありました。まず、ここの段階で、自分自身、HTML内にリンクを作成される際に、どのように使用されるのか、という点が分かりません。さらに、PATH_INFOでは、ベースURLより後ろの値であり、この値を用いて、RouterクラスがURLとコントローラーの対応付けを行うとの説明があるのですが、ここの部分につきましては、「RouterクラスがURLとコントローラーの対応付けを行う」ここの部分も理解することができないです...
|
12
|
+
|
13
|
+
追記前のご質問に関しましては、自分自身混乱してしまっていた部分がありますので、追記後の2点につきまして、どなたかご助言頂けないでしょうか...?よろしくお願いましす。
|