これは、リクエスト URI に基づいて http requesd をディスパッチする必要があるディスパッチャー クラスを構築しているため、ドメインの背後にある URI の一部にのみ関心があります。
今、次のようなURIでライブサーバーで作業しているとき:
www.domain.com/controller/method/params/
REQUEST_URI は次を返します。
/controller/method/params/
しかし、私がローカルマシンで作業しているとき、私は次のようなURIを持っています:
localhost/project/controller/method/params/
REQUEST_URI は以下を返します。
/project/controller/method/params/
URIから必要なパラメータのみを取得するようにphpに指示するエレガントできちんとした方法はありますか?$_SERVER['REQUEST_URI'] である必要はありませんが、ライブ サーバーとローカル サーバーの両方で同じ文字列が必要ですか?
ありがとう!
Dispatcher は、現在のリクエスト URI を構成ファイルで定義された URI と比較します。ライブサーバーでは一致しますが、ローカルマシンではライブサーバーよりもセグメントが1つ多くなります。
どうすればこれに対処できますか?