suchen

Heim  >  Fragen und Antworten  >  Hauptteil

ThinkPhp 5.1 Über den Controller-Parameter _GET und die Methoden get(), param()

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

class Demo erweitert Controller

{

public function test()

{

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

Ausgabe:

'/index/Demo3/test1/name' => )

'sex '= & gt; ://www.tp51.com/index/Demo/test?name=peter&sex=male

Kopieren Sie den Code

Ausgabe:

Array (Größe=3)

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

'name' => string 'peter' (length=5)

'sex' => string 'male' (length=4)

param() Methode wird korrekt ausgegeben .

Bitten Sie Lehrer und Helden um Hilfe. Gibt es ein Problem mit der Parametereinstellung oder dem Code?

Danke!

Außerdem übergibt die Thinkphp-URL Parameter über / oder ? Bitte geben Sie Hinweise zu dem Problem.

Vielen Dank!

Außerdem habe ich die Kernmodul- und Konfigurationsdateiinformationen von PHP5.1 nicht geändert.

麦爸麦爸2309 Tage vor1346

Antworte allen(2)Ich werde antworten

  • 代码输入中...

    代码输入中...2018-08-02 22:05:43

    你这链接有问题吧,http://www.tp51.com/index/Demo/test/name=peter&sex=male, &符号前面不是得先用 ?,后面才能&拼接着带参数的吗

    Antwort
    0
  • 麦爸

    大侠,两种方式我都用了,THINKPHP推荐使用 / 代替 ? 。使用 / 方式的话 request info就带上了前面的 控制器、模块名、方法 URL: http://www.tp51.com/index/Demo/test/name=peter&sex=male 使用 ? 方式的话 那么 控制器、模块名、方法 就会成为 request info 参数的第一个参数。 URL: http://www.tp51.com/index/Demo/test?name=peter&sex=male 不知道是那个地方有问题,是否配置问题呢 ? 看了半天 config/app.php 相关url 的配置也没有找到原因。 请大侠不吝赐教啊! 拜托!

    麦爸 · 2018-08-03 06:06:09
  • StornierenAntwort