我剛寫完一個網站使用聚合物1.0 +與服務器上的PHP MVC框架。我即將開始一個新項目,但我想使用應用程序路由器。不幸的是,要使用應用程序路由器,我必須使用我的.htaccess文件將所有內容重定向到index.html。但是我的PHP MVC希望一切都通過它的index.php來運行。聚合物與PHP MVC
它讓我思考。我應該只是將我的PHP代碼編寫爲REST API,並讓我的Polymer代碼通過iron-ajax獲取數據?
我剛寫完一個網站使用聚合物1.0 +與服務器上的PHP MVC框架。我即將開始一個新項目,但我想使用應用程序路由器。不幸的是,要使用應用程序路由器,我必須使用我的.htaccess文件將所有內容重定向到index.html。但是我的PHP MVC希望一切都通過它的index.php來運行。聚合物與PHP MVC
它讓我思考。我應該只是將我的PHP代碼編寫爲REST API,並讓我的Polymer代碼通過iron-ajax獲取數據?
如果你的PHP大多隻用於訪問數據,在我看來這聽起來像一個非常好的想法。它也爲您打開升級或將您的後端遷移到較新的技術,因爲它只會是一個數據層。
您需要了解爲什麼應用程序路由器希望一切通過index.html
路由。原因在於它發現了其他暴露給瀏覽器的非真實的路由。通常,當您運行應用程序時,這並不重要,瀏覽器不會嘗試加載這些網址,應用程序路由器只是將它們放入歷史記錄中。
但是,您的使用可能會採取其中一個網址並嘗試粘貼它(或讓其他人粘貼它 - 通過(比如說)電子郵件將它發送給他們)或者您可能有一個<a href=
您的網頁上的鏈接以及您想要發生的事情是應用程序從其基本位置加載,然後路由器將其路由到正確的位置。
所以實際上index.html
不是一些神奇的咒語,它的應用程序加載的網址。如果這恰好是index.php
那麼這就是你應該使用的。