저는 CMS를 만들었으며 구조의 주어진 페이지에 대한 전체 URL을 저장할 위치에 대해 아직 해결하지 않았습니다.CMS에 전체 URL을 저장하는 위치는 어디입니까?
모든 페이지에는 슬러그 (페이지의 URL 친숙한 이름)가 있고 모든 페이지에는 상위 및 하위 페이지에 대해 부모와 자식이 null 가능합니다.
어디서 특정 페이지에 대한 전체 URL (/ 첫 번째 페이지/하위 페이지)을 저장합니까? 이 작업은 페이지의 다른 속성이나 일부 캐시와 함께 데이터베이스에 있어야합니까?
업데이트
그것은 내가 그래서이 페이지 것을 얻기 위해 전체 URL을 통과 할 필요가없는 경우 해당 페이지의 전체 URL을 저장하는 대신에 대해 부탁 해요 데이터베이스 설계 아니다 사용자 요청 (/ 첫 페이지/하위 페이지) 나는 현재 요청 된 URL에 속해있는 페이지를 찾을 필요가 2
업데이트. 요청한 URL이/first-page/sub-page 인 경우 URL을 분할하고 데이터베이스를 통해 반복하고 싶지 않습니다 (분명히).
나는 단일 쿼리 (WHERE url = '/ first-page/sub-page')를 수행 할 수 있도록 테이블의 전체 URL을 갖고 싶지만 이것이 이상적이지는 않다. 부모 페이지 용 슬러그? 그런 다음 모든 하위 항목의 url-field도 업데이트해야합니다.
어떻게 다른 사람들이이 문제를 해결합니까? 그들은 그것을 데이터베이스에두고 있습니까? 첫 페이지/하위 페이지를 페이지의 ID에 매핑하는 캐시에서? 또는 요청 된 URL을 분할하고 데이터베이스를 반복하고 있습니까?
감사
캐시에앤더스
나는 아직도 당신의 질문을 이해하지 못한다고 생각합니다. 문제의 예를 들어 더 명확하게 할 수 있습니까? –