Я только что закончил писать сайт, используя полимер 1.0+ с PHP MVC Framework на сервере. Я собираюсь начать новый проект, но я хочу использовать app-router. К сожалению, чтобы использовать app-router, я должен перенаправить все в index.html, используя мой файл .htaccess. Но мой PHP MVC хочет, чтобы все запускалось через его index.php.
Это заставило меня задуматься. Должен ли я просто написать свой PHP-код как REST API, и чтобы мой код Polymer получал данные через iron-ajax?
Если ваш PHP в основном используется только для доступа к данным, на мой взгляд, это звучит довольно неплохо. Это также открывает вам возможность обновить или перенести ваш бэкэнд на более новую технологию, так как это будет только уровень данных.
Вы должны понимать, ПОЧЕМУ app-router хочет, чтобы все проходило через index.html
, Причина в том, что он изобретает другие маршруты, которые открыты для браузера, которые не являются реальными. Обычно, когда вы запускаете приложение, это не имеет значения, браузер не пытается загрузить эти URL-адреса, приложение-маршрутизатор просто помещает их в историю.
Тем не менее, ваше использование может взять один из этих URL-адресов и попытаться вставить его (или попросить кого-то вставить его — отправив им по электронной почте) в адресную строку, или у вас может быть <a href=
ссылка на вашей странице, и вы хотите, чтобы приложение загружалось из своего базового местоположения, а затем маршрутизатор направляет его в правильное место.
Так на самом деле index.html
это не волшебное заклинание, это URL, с которого загружается приложение. Если это случится index.php
тогда это то, что вы должны использовать.