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

WBOY
發布: 2023-03-02 09:18:01
原創
2789 人瀏覽過

請大家指教下是怎麼一個流程,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>
    登入後複製

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!