Silverstripe 프레임 워크를 사용하여 oembed 공급자를 구현하려고하지만 문제가 발생했습니다.컨트롤러에 url 쿼리 매개 변수 사용
url /omebed.json에서 라우트 된 컨트롤러가 있고 /omebed.json?mediaurl=mymovie.mp4와 같은 것을 호출하면 정상적으로 작동합니다.
에서 oEmbed 표준이 /omebed.json?url=mymovie.mp4
해야하지만 Silverstripe 내부적으로 $ _GET [ 'URL'] 변수를 확인하고 해당 페이지/컨트롤러 노선에 시도합니다 상태 그러나. 그래서 SilverStripe는 URL이 oembed.json 경우 ErrorPage_Controller을 확장하고 rejig해야하는가는 404
내가 생각하고 메신저를 만드는 ErrorPage_Controller을 내 컨트롤러를 건너 뛰는 타격 /mymovie.mp4하는 경로에 노력하고있다 그러나 이것은 약간 hackish 보인다.
제안 사항?
건배
어떤 컨트롤러를 확장하고 있습니까? 'PageController'? 'ContentController'? 그것들은'init()'메소드에서'$ _GET [ 'url']'매개 변수를 가져옵니다. 왜'Controller '를 직접 확장하지 않는가? – wmk
안녕하세요, 직접'컨트롤러'를 확장하고 또한
내 yml 파일에 있습니다.문제는'/ framework/main.php'가'$ _GET [ 'url']'매개 변수를 작성하여'Director :: direct()'에게 건네주는 것입니다. – CJSewell