2012-09-25 3 views
0

우리는 CMS를 개발 중입니다. 예를 들어, 관리자가 뉴스 섹션을 추가하려는 경우 템플릿 섹션을 작성해야하며 각 섹션에 대한 템플릿을 작성해야합니다 (예 :/news /). int :/: title : /,하지만 그 경로는 데이터베이스에 저장 될 것입니다 ... 어떻게해야합니까?Zend_Route on the fly

답변

1

관리자가 작성할 수있는 모든 경로를 캐치 할 수 있도록 대체 컨트롤러를 대체 경로로 사용할 수 있습니다. 그런 다음이 컨트롤러는 적절한 템플리트를 읽고 데이터를 표시합니다.

+0

그건 제가 생각하기에 실제로 이미 코딩했는데 데이터베이스에 경로를 저장하는 방법을 알 수는 없습니다. 나는 또한 하나의 json 파일에 저장할 수 있지만 (필자는 그러한 형식으로 conf 파일을 가지고있다.), 새로운 섹션/라우트가 추가 될 때마다 파일을 다시 쓰고 싶지는 않다 ... – Cito

+0

내 이해에서 당신은 저장하면 안된다. 경로를 데이터베이스에 저장하지 않고 섹션 테이블에 섹션을 저장합니다. 그런 다음 컨트롤러는 해당 섹션이 있는지 확인합니다. 또한 int 및 title 매개 변수를 처리하고 올바른 내용을 찾습니다. – CQQL

+0

그게 맞지만 n 개의 섹션 조합이 있다면 어떻게 될까요? 내 말은,/section/id/title과 같은 것뿐 아니라/id /와 /,/title/...이있는 다른 것들은 db (또는 다른 곳)에 경로를 저장함으로써 시스템을 의미한다. zend_route만큼 유동적이지만 언어에 대한 지식이없는 경우 (이 경우 PHP) – Cito

관련 문제