ThinkPhp 5.1 コントローラーパラメーター _GET、get()、param() メソッドについて
麦爸
麦爸 2018-08-01 07:09:54
0
2
1358

使用 URL: http://www.tp51.com/index/Demo/test/name=peter&sex=male

class Demo は、Controller を拡張します

{

public function test()

{

dump((new Request())->get()); //dump($_GET);

と同等

出力:

'/index/Demo3/test1/name' => 文字列 'ピーター' (長さ=5)

'性別' => 文字列 '男性' (長さ= 4)

## dump((new request()) - > param( 'name'));。 /male

}

さらに、次の方法を使用して同じコードにアクセスできます:

URL: http://www.tp51.com/index/Demo/test?name= Peter&sex=male

コードをコピー

出力:

array (size=3)

'/index /Demo/test' => string ' ' (length=0)

'name' => 文字列 'ピーター' (length=5)

'sex' => 文字列 '男性' (length=4)

param() メソッドは正しく出力します。

先生やヒーローの皆さんに指導してもらってください。パラメータの設定やコードに問題がありますか? ###ありがとう!

また、Thinkphp URL は / または ? を介してパラメーターを渡します。問題についてのガイダンスを提供してください。 ###どうもありがとう!

なお、PHP5.1のコアモジュールや設定ファイルの情報は変更していません。

麦爸
麦爸

全員に返信(1)
代码输入中...

リンクに何か問題がありますか? http://www.tp51.com/index/Demo/test/name=peter&sex=male & を結合する前に ? を使用する必要はありません。パラメータ付き?

いいねを押す +0
  • 返事 ヒーロー、私は両方の方法を使用しましたが、THINKPHP では ? の代わりに / を使用することをお勧めします。 / メソッドを使用する場合、リクエスト情報は前のコントローラー、モジュール名、およびメソッドを取得します。 URL: http://www.tp51.com/index/Demo/test/name=peter&sex=male ? メソッドを使用する場合、コントローラー、モジュール名、メソッドがリクエスト情報パラメーターの最初のパラメーターになります。 URL: http://www.tp51.com/index/Demo/test?name=peter&sex=male どこに問題があるのか​​分かりません。設定の問題でしょうか? config/app.php 内の関連 URL の構成を長い間調べましたが、依然として理由が見つかりませんでした。 英雄たちよ、アドバイスをください! お願いします!
    麦爸 著者 2018-08-03 06:06:09
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート