2017-02-22 6 views
0

클라이언트 쪽 템플릿을 지원하기 위해 URL을 정상적으로 입력하면 정적 렌더링 (HTML 형식)을 반환하는 li3 (Lithium - PHP 프레임 워크)으로 끝점 집합을 만들었습니다. 경로 끝에 .json을 추가하면 내용이 JSON으로 렌더링되고 응답에서 문서 (, &)를 제외하고 머리글 및 바닥 글 UI와 같이 기본적으로 일반적인 "셸"이 제외됩니다. 홈 페이지의 정적 렌더링 있도록렌더링 li3 컨트롤러에서 문자열로 전달

이 모두는 잘 작동 :

/ 

그리고 대한

병합, 템플릿을 사용하여 렌더링 :

/home.json 
/shell/headerfooter.json 
/document.json 

을 그때 취할 수있는 클라이언트 측에서 이 템플릿들을 문제없이 함께 병합하십시오.

데이터 효율성을 위해이 템플릿 각각에 수정 해시를 만들 수 있으며 가장 확실한 접근법은 "/home.json"에 대해 생성 된 출력의 "스냅 샷"을 얻는 것입니다. , "/shell/headerfooter.json"및 "/document.json"이지만 어디에서/어떻게해야하는지 알 수 없습니다.

유스 케이스는 서비스 노동자에 이러한 템플릿을 캐싱 및 변경이

사람이 얼마나 알고 있나요 쉽게 '/home.123.json'등을 달성 할 수있는 발생했습니다 경우에만이를 업데이트 리튬 컨트롤러 I 마술 말할 수 :

$ documentOutput = LI3 : 내가 제대로 질문을 이해한다면, 당신처럼, E-태그를 사용하여 브라우저의 캐시를 활용할 수 있습니다 ('/ document.json')

답변