Heim >Backend-Entwicklung >PHP-Tutorial >Kann die Ausgabe direkt durch Rückgabe in der ThinkPHP5-Methode ausgegeben werden? Bitten Sie um Rat

Kann die Ausgabe direkt durch Rückgabe in der ThinkPHP5-Methode ausgegeben werden? Bitten Sie um Rat

WBOY
WBOYOriginal
2016-12-01 00:57:102801Durchsuche

Bitte sagen Sie mir, was der Prozess ist, der return in der Methode verwendet, und der relevante Inhalt wird in der Schnittstelle ausgegeben. Bitte geben Sie mir einige Ratschläge.

Hinweis: Vielleicht denken Sie, dass die Frage einfach ist, aber ich weiß es wirklich nicht, also möchte ich bitte den Ausführungsprozess und die Methode dahinter wissen.

Antwortinhalt:

Bitte sagen Sie mir, wie TP5 die Rückgabe direkt in der Methode verwendet und wie der relevante Inhalt in der Schnittstelle ausgegeben wird. Bitte geben Sie mir einige Ratschläge.

Hinweis: Vielleicht denken Sie, dass die Frage einfach ist, aber ich weiß es wirklich nicht, also möchte ich bitte den Ausführungsprozess und die Methode dahinter wissen.

Ich habe vorher TP3.2 verwendet, aber nachdem ich es durch 5.x ersetzt habe, habe ich einen kurzen Blick auf den Quellcode geworfen.

Der Ausführungsprozess ist wie folgt:

  1. index.php

    <code>require __DIR__ . '/../thinkphp/start.php';</code>
  2. start.php

    <code>App::run()->send();</code>
  3. App.php

    <code>$type     = $isAjax ? Config::get('default_ajax_return') : Config::get('default_return_type');
    $response = Response::create($data, $type);</code>
  4. Json.php (vorausgesetzt, default_ajax_return ist auf json eingestellt)

    <code>$data = json_encode($data, $this->options['json_encode_param']);</code>
  5. Respone.php

    <code>send() -> 调用$this.output(); -> 调用Json.php的output方法。</code>

Ich habe den Quellcode nicht gesehen, ich vermute, es geht darum, die Methode aufzurufen, den Rückgabewert abzurufen und dann auszugeben...

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn