Я пытаюсь реализовать провайдера oembed с использованием платформы Silverstripe, но столкнулся с проблемой.Использование параметра запроса url с контроллером
У меня есть контроллер, маршрутизируемый с URL-адреса /omebed.json, и он отлично работает, если я вызываю что-то вроде /omebed.json?mediaurl=mymovie.mp4.
Однако стандарт Oembed заявляет, что это должно быть /omebed.json?url=mymovie.mp4
Но SilverStripe внутренне проверяет переменную $ _GET [ «URL»] и будет пытаться маршрут на этой странице/контроллера. Так SilverStripe пытается пути к /mymovie.mp4 пропуская мой контроллер и нажав ErrorPage_Controller создания 404.
Я думаю, им будет необходимо расширить ErrorPage_Controller и переоборудовать его, если URL-адрес является oembed.json, но это кажется немного взломанным.
Любые предложения?
Приветствия
Какой контроллер вы используете? 'PageController'? 'ContentController'? Они берут параметр '$ _GET ['url']' в свой 'init()' метод. Почему бы просто не просто расширить «Контроллер» напрямую? – wmk
Привет, я распространяю 'Controller' напрямую, а также
В моем yml-файле.Проблема заключается в том, что '/ framework/main.php' просматривает параметр' $ _GET ['url'] 'и передает его' Director :: direct() ' – CJSewell