首頁 >後端開發 >php教程 >ThinkPHP5方法中直接return就能輸出?求指教

ThinkPHP5方法中直接return就能輸出?求指教

WBOY
WBOY原創
2016-12-01 00:57:102803瀏覽

請大家指教下是怎麼一個流程,TP5在方法中直的呢接使用return,介面中就會輸出相關內容,如何實現的呢、、、求指教。

備註:或許你覺得問題很簡單,但我真的不知道、所以拜託了,我想知道背後的執行流程和方法。

回覆內容:

請大家指教下是怎麼一個流程,TP5在方法中直的呢接使用return,介面中就會輸出相關內容,如何實現的呢、、、求指教。

備註:或許你覺得問題很簡單,但我真的不知道、所以拜託了,我想知道背後的執行流程和方法。

之前用的TP3.2,換了5.x後也發現了這個,簡單看了下源碼。

執行流程如下:

  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(假設設定default_ajax_returnjson

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

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

沒有看過源碼,我猜是呼叫方法,取得回傳值,然後輸出…

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn