1. 問題: tp5 クイック スタート マニュアルに従って、コードの一部を実行すると、書籍内の結果 (リソース タイプ) が異なります
2. 関連コード:
アクセス パスは次のとおりです:
tp5.com/index/index/hello/test/ddd.html?name=think
書籍内の結果: リソース タイプ: html,
結果私の操作は次のとおりです: リソースの種類: xml,
何が問題ですか? ? ?
もう一つ問題があり、アクセスパスを tp5.com/index/index/hello/test/ddd.html/name/think に変更するとリクエストパラメータの結果も変わります。パスアクセス結果:
array(2) {
["name"] =>string(5) "think"
["test"] =>string(3) "ddd"
}
後のパスの結果:
array(2) {
["test"] => string(8) "ddd.html"
["name"] => string( 5) "think"
}
tp5.com/index/index/hello/test/ddd.html?name=think のパスの記述をどのように理解しますか?
tp5.com/index/index/hello/test/ddd.html?name=think
この書き方では、? は $_GET を通じて直接取得されますが、
? フロントは pathinfo を通じてフレームワークによって解析されます。
tp5.com/index/index/hello/test/ddd.html/name/think
この URL に ? がない場合、効果は次と同じになります:
tp5.com/index/index/hello/test /ddd.html/name/think .html
も同じです。つまり、.html は省略できます。
デフォルトのモジュール、コントローラー、オペレーションに加えて、前の / はキー/値によって解析されます。
そのため、test/ddd.html
は ["test"] => string(3) " ddd" に解析されます。
質問の意味が分かりませんが
リーリーこの文は間違っています、そうあるべきです
リーリー戻り結果は同じです