다음 문제에 대한 해결책을 찾아야합니다.
기본 URL (예 : "domain.org/elements") 뒤에는이 기본 URL을 따르는 요소의 계층 구조가 있어야합니다. 사용자가 무료 인 경우 가능하면 무한히 요소-컨테이너 (예 : url for 이 계층의 끝에있는 일부 컨테이너와 1 개의 요소 예는 다음과 같을 수 있습니다.
domain.org/elements/container-top/container-deeper/container-deeper2/element
domain.org/elements/container-top/container-deeper/container-deeper3/..../container-deeperN/element
문제는 동적 컨트롤러와 같은 솔루션을 사용하지 않고 Symfony2 컨트롤러에서 이러한 경로를 식별하는 방법입니다 (예 : 경로를 DB에 저장하고 싶지 않음)?
다음과 같이 정규 표현식을 사용하도록 조정하여 다음과 같이 쉽게 할 수 있습니다.
/**
* @Route("/{parameters}", requirements={"parameters"="[^/]+(/[^/]+)*"})
*/
public function myAction($parameters)
{
$parameters = explode('/', $parameters);
// ...
}
위의 정규식은 다음과 같습니다.
하나 이상의 비포 워드 슬래시 문자 FOLLOWED BY 0 이상 (포워드 슬래시 FOLLOWED BY 하나 이상의 비포 워드 슬래시 문자)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다