전적으로 데이터베이스 기반 웹 사이트가 있습니다. 나는 Zend Framwork에 익숙하지 않았으며, 라우팅이라는 개념에 대해서 많이 읽었습니다. 두뇌는 꽤 많은 스폰지이며, 여전히 이해하려고 노력하는 것들이 있습니다. 내가 할 수있을 때 ZF를 사용하여 다른 측면을 구현할 계획이지만 ZF를 주로 사용하고 있습니다. 대부분의 경우 학습 과정이므로 프레임 워크없이 직접 작성하고 싶은 몇 가지 사항이 있습니다. 여기Zend Framework 동적 라우팅
사이트가 작동해야하는 방법은 다음과 같습니다 URL이 "/"에서 아무것도 할 수 - 에, 루트 인덱스 -/예금 "/ 연락처/ 에, 루트 파일"/ "- 에 하위 디렉토리 "/ deposits/ira /"- 하위 디렉토리에있는 파일.
사용자가 링크 코드를 클릭하면 데이터베이스의 "페이지"테이블을 조사하기 위해 REQUEST_URI를 구문 분석해야합니다. 이를위한 유일한 목적은 REQUEST_URI와 일치하는 레코드의 ID를 얻는 것입니다. 그 ID는 페이지의 모든 것에 대한 핵심이며, 다른 테이블은 페이지의 다른 측면에 대한 데이터가 있는지 확인하기 위해 검사됩니다. 즉각적인 필요는 템플릿 이름입니다. 사이트는 홈 페이지, 섹션 방문 페이지 또는 섹션의 콘텐츠인지 여부에 따라 사용되는 몇 가지 다른 페이지를 갖습니다. 이 정보는 페이지가 DB에 저장 될 때 결정됩니다.
이 데이터를 가져 와서 경로를 지정하여 올바른 템플릿을 사용하고 나머지 지점을 수집하여 페이지를 완료 할 수 있기를 원합니다.
섹션 및 페이지는 언제든지 만들 수 있으므로 반환 된 템플릿 데이터를 기반으로 수행 할 작업을 처리 할 수있는 컨트롤러가 있어야합니다. 이것은 컨트롤러와 같은 사람들이 REQUEST_URI에서 전달 된 값과 관련이없는 표준화 된 이름을 필요로한다는 것을 의미합니다.
젠드에서 어떻게하면 컨트롤러가 선택되기 전에 이런 일이 일어나고 올바른 컨트롤러를 선택하기 위해 템플릿 이름 만 사용해야합니까? 당신이 할 수처럼
감사합니다, 싸이
Zend Framework MVC를 사용하고 있습니까? 그렇지 않으면 자신의 Dispatcher 및 라우터를 작성해야합니다. 디스패처 및 라우터에는 자체 구성 요소가없는 이유가 있습니다. – RockyFord