2010-12-02 2 views
0

전체 메뉴에 Jquery의 UI 탭을 사용하는 응용 프로그램이 있습니다. 그러나 새로운 형식을 구현할 때 전략적 질문을했습니다.Jquery UI Tabs : 포함 된 파일 사용을위한 전략

첫째, 개념 :

  1. index.php 파일이 여러 클래스 파일 (또한 PHP)을 포함하고있는 탭을 호출
  2. 각 탭은 스크립트의 "아약스로드"를 통해 페이지 당 하나 개의 파일에 끌어 (here)
  3. 각 탭의 페이지에는 정적 텍스트, 표시 할 때 서버 측로드 된 내용 및 jQuery의 Ajax를 통해 동적으로 업데이트되는 내용이 포함되어 있습니다.

이제 도전 : 탭에 들어갔습니다 된 페이지가 인덱스 페이지에 상기 포함 PHP 파일에 액세스 할 수없는 것을 제외하고 예상대로 모두가 노력하고 있습니다. 모든 Ajax 포함 페이지에 별도의 include를 포함하면 해당 내용을 사용할 수 있지만 서둘러 빠져 나갈 수 있습니다. 그래서, 모든 페이지에 걸쳐 포함 된 파일 집합을 유지하는 전략을 모색 중입니다.

이 도전 과제에 대한 우아한 해결책에 대한 아이디어가 있습니까?

답변

1

PHP (글쎄, 전체 웹)는 stateless입니다. PHP 인터프리터가 파일을 파싱하고 나면 그 파일을 뱉어 버리고 끝냅니다. 하나의 인스턴스에서 다른 인스턴스로 파싱 된 것을 포함 할 수있는 방법은 없습니다.

페이지가 "기본"페이지에 포함 된 파일에 액세스하는 유일한 방법은 해당 파일 자체를 포함하는 것입니다. 당신이 말했듯이, 그것은 손에서 벗어나 유지하기 위해 고통 스태킹 일 수 있습니다. 그래서 많은 사람들이 레지스트리 파일에 의존합니다. 레지스트리 파일은 필요한 내용을로드하며 모든 페이지에 레지스트리 파일 만 포함하면됩니다.