2014-12-07 3 views
0

URL을 작성하고 zend framework 2를 사용하여 정확성을 유지하는 가장 좋은 방법은 무엇입니까?URL을 작성하고 무결성을 적용하려면 어떻게해야합니까?

나는 www.foo/james/bond/23 인 URL을 가지고 있습니다. 페이지에서 데이터를 채우기 위해 실행중인 쿼리는 세 번째 매개 변수 (23)를 기반으로합니다. 그러나 현재에는 URL에 무결성이 없습니다. 페이지가 지금 사람에게 22

I에 대한 나에게 정보를 제공하는 동안

내가 www.foo/james/bond/22의 URL과 제 (제임스)와 마지막 (본드) 이름을 변경할 수 있습니다

은 동일하게 유지 www.foo/ja/bon/22로 URL을 변경할 수 있으며 마지막 번호의 쿼리 키이기 때문에 제임스 본드 웹 페이지로 이동합니다.

어떻게 URL 무결성을 적용 할 수 있습니까? 만 쿼리에서 세 번째 경로 매개 변수를 사용하는 것처럼

감사합니다, M

답변

1

예를 들어 /james/bond/23으로 지정하면 ID 23의 개체에 대한 데이터를로드 한 후 URL의 다른 데이터가 일치하는지 확인해야합니다. 그렇지 않은 경우 올바른 URL로 리디렉션하거나 요구 사항에 따라 404를 리디렉션합니다. 컨트롤러에서이 검사를 수행하거나 (가장 쉬운) 라우팅 매칭과 무결성 검사를 처리하는 커스텀 라우트 클래스를 사용할 수있다.

+0

이것은 내가 생각하고있는 것입니다. array_dif와 같은 것을 사용합니까? diff> 1이 올바른 param으로 돌아 오면. – Matt

+0

if (array_values ​​($ urlArray) <> array_values ​​($ proArray)) 감사했습니다! – Matt

0

는 소리가 난다. 세 가지 모두를 추가하면, 당신이 뭘하고 있는지 알아야합니다.

관련 문제