TP5가 메소드에서 직접 return을 사용하고, 인터페이스에 관련 내용이 출력되는 프로세스가 무엇인지 알려주세요.,, 조언 부탁드립니다.
참고: 질문이 간단하다고 생각하실 수도 있지만 잘 모르겠습니다. 따라서 실행 프로세스와 방법을 알고 싶습니다.
TP5가 메소드에서 직접 return을 사용하고, 인터페이스에 관련 내용이 출력되는 프로세스가 무엇인지 알려주세요.,, 조언 부탁드립니다.
참고: 질문이 간단하다고 생각하실 수도 있지만 잘 모르겠습니다. 따라서 실행 프로세스와 방법을 알고 싶습니다.
예전에는
TP3.2
를 사용했는데,5.x
로 대체하고 나서 소스코드를 잠깐 살펴봤습니다.
실행 과정은 다음과 같습니다.
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
(default_ajax_return
가 json
로 설정되었다고 가정)
<code>$data = json_encode($data, $this->options['json_encode_param']);</code>
Respone.php
<code>send() -> 调用$this.output(); -> 调用Json.php的output方法。</code>
소스코드는 못봤는데 메소드를 호출해서 반환값을 받아 출력하는 것 같은데...