質問編集履歴

1

質問本文修正

2019/03/08 07:27

投稿

newyee
newyee

スコア213

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,13 @@
1
- PHPの学習の為、パーフェクトPHPという書籍で学習をしていたのですが、理解できない箇所があった為、教え頂けましたら幸いです
1
+ PHPの学習の為、パーフェクトPHPという書籍で学習をしていたのですが、理解できない箇所があった為、ご助言頂きたく、ご質問させいただきました。
2
2
 
3
- 教えて頂きたい箇所なのですが、第7章の「7.2.12」の「RequestクラスでのURL制御」の項目の部分です。
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点につきまして、どなたかご助言頂けないでしょうか...?よろしくお願いましす。