2009-09-20 4 views
0
public function run() { 
    /* 
    * wrap uri in a decorator 
    */ 
    $uri = new URI(trim(str_replace($this->base_path, "", $_SERVER["REQUEST_URI"]), "/")); 
    /* 
    * fetch appropriate resource from uri 
    */ 
    $this->resource = new Resource($uri); 
    /* 
    * prepare the request 
    */ 
    $request = new Request; 
    /* 
    * get the response of the app based on the request 
    */ 
    $response = $this->getResponse($request); 
    /* 
    * send response headers 
    */ 
    $response.sendHeaders(); 
    /* 
    * send response body 
    */ 
    echo $response; 
} 

이것은 내가 작성하고있는 웹 응용 프로그램 프레임 워크의 "실행"기능입니다. 내 요청 및 응답 논리가 맞습니까? 나는 프로그래밍으로 공식적으로 교육받지 못했습니다. 방금 읽었습니다.요청 - 응답 로직

+0

당신이 무엇을하려고 좀 더 상세하게 설명 할 수 의미 :-) 당신을 위해 너무 잘 작동하지 않습니다 ? – poundifdef

+0

요청 및 응답 관계를 이해했는지 확인하려고합니다. – MarkSteve

답변

0

나는 그것이 나에게 의미가 있다고 생각한다. 그러나 목표를 알지 못하고이 클래스의 코드를 보지 않으면 매우 모호하다. 요청을 적절한 단계로 나누어 처리하는 일반적인 프로세스 인 것처럼 보입니다. URI 구문 분석, 해당 URI와 관련된 일부 콘텐츠 찾기, 콘텐츠 헤더 전송 및 콘텐츠 보내기.

나는 당신이

$request = new Request; 

를 사용하는지 모르겠어요. 클래스 정의를 보지 않고서는 내가 성취하고자하는 것을 이해하지 못합니다.

아, 그리고

$response.sendHeaders(); 

당신은

$response->sendHeaders();