для обратной совместимости с публичными страницами предусмотрен класс Bitrix\Main\Routing\Controllers\PublicPageController, но при попытке использовать этот класс и подключить обычную страницу, ничего не происходит. В самом классе у нас есть конструктор в который мы передаем путь к странице и 2 метода - getPath и invoke.
Это недоработка со стороны разработчиков, или же нужно наследоваться от данного класса и писать собственный контроллер который будет отдавать странички?
В гугл ходил, в яндексе забанили, на форуме молчат, поэтому пишу тут.
Заранее спасибо за ответы :)
Надо смотреть как пытаешься. Со стандартными страница же работает.
В том то и проблема, что ничего не работает. В самом классе PublicPageController всего 3 метода, и сам класс ни от чего не наследуется. Сам роутер работает, и нормально реагирует на запросы. В самом классе (PPC) вот это:
Нужно подробнее узнать что ты конкретно сделал. Какие методы у него есть - тебя не волнует. Нужно посмотреть как ты зарегистрировал свой url: $routes->any('/your-web-url', new PublicPageController('/your/physical-path.php'))
Ага, возможно я и вправду что-то не так делал, после нескольких обновлений страницы и подключения разных страничек все вроде как разработало. Такое ощущение что роутеры как-то кешируются. В любом случае спасибо :)
Обсуждают сегодня