带有PHP MVC的聚合物

时间:2016-02-27 00:54:52

标签: php .htaccess model-view-controller polymer

我刚刚在服务器上使用聚合物1.0+和PHP MVC框架编写了一个网站。我即将开始一个新项目,但我想使用app-router。不幸的是,使用app-router我必须使用我的.htaccess文件将所有内容重定向到index.html。但是我的PHP MVC希望所有内容都能通过它的index.php运行。

让我思考。我应该将我的PHP代码编写为REST API并让我的Polymer代码通过iron-ajax获取数据吗?

2 个答案:

答案 0 :(得分:0)

如果您的PHP主要用于访问数据,我认为这听起来很合理。它还可以让您将后端升级或迁移到更新的技术,因为它只是一个数据层。

答案 1 :(得分:0)

您需要了解为什么app-router希望通过index.html路由所有内容。原因是它发明了暴露在浏览器中的其他路线并不是真实的。通常情况下,当您运行应用程序时,无关紧要,浏览器不会尝试加载这些网址,应用程序路由器只是将它们放入历史记录中。

但是,您的使用可能需要其中一个网址并尝试粘贴(或让其他人粘贴它 - 通过(比方说)电子邮件发送给他们)到地址栏,或者您可能有{{ 1}}您网页上的链接以及您希望发生的内容是应用程序从其基本位置加载,然后路由器将其路由到正确的位置。

所以实际上<a href=并不是一个神奇的咒语,它是应用程序加载的网址。如果恰好是index.html,那就是你应该使用的。