일부 사이트는 example.com
이며 다른 도시 (예 : example.com/city1
, example.com/city2
)에 대한 노선을 만들고 싶습니다.Cakephp 멀티 레벨 라우팅
또한 현재 도시의 다른 모든 컨트롤러와 방법을 표시하려고합니다 (예 : example.com/city1/:controller/:action
, example.com/city2/:controller/:action
).
이것은 컨트롤러에서 동일한 방법을 사용하지만 도시에 따라 다른 정보를 표시하는 2 개 이상의 다른 사이트처럼 보입니다.
도시가 10 개를 초과 할 수 있으므로 라우터 접두사가 작동하지 않으며 컨트롤러에서 동일한 방법을 사용해야합니다.
관리자 패널에서 도시를 추가 할 수 있습니다.
우리는 어떻게 도시에서 데이터베이스를 가져 와서 모든 링크를 올바르게 표시 할 경로를 만들 수 있습니까?
항변 : 컨트롤러에
을 se는 이미 시도한 코드와 문제점을 보여줍니다. –
@imim 나는 이것을 시도했다 : $ options = array ('city'=> 'phoenix | columbus | detroit'); Router :: connect ('/ : city/: controller/: action/*', array(), $ options); 라우터 :: 연결 ('/ : 도시', 배열 ('컨트롤러'=> 'someControllerName', '동작'=> '인덱스'), $ 옵션); 매개 변수 : city를 다른 맞춤 경로에 추가하되 더 나은 해결책을 찾고 싶습니다. – Igor