Heim >Backend-Entwicklung >PHP-Tutorial >Kann die Ausgabe direkt durch Rückgabe in der ThinkPHP5-Methode ausgegeben werden? Bitten Sie um Rat
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.
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 durch5.x
ersetzt habe, habe ich einen kurzen Blick auf den Quellcode geworfen.
Der Ausführungsprozess ist wie folgt:
index.php
<code>require __DIR__ . '/../thinkphp/start.php';</code>
start.php
<code>App::run()->send();</code>
App.php
<code>$type = $isAjax ? Config::get('default_ajax_return') : Config::get('default_return_type'); $response = Response::create($data, $type);</code>
Json.php
(vorausgesetzt, default_ajax_return
ist auf json
eingestellt)
<code>$data = json_encode($data, $this->options['json_encode_param']);</code>
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...