簡體   English   中英

具有Symfony 3和Angular 2的單個應用程序(路由)

[英]Single App with Symfony 3 and Angular 2 (Routes)

目前,我有一個使用Angular 2(所有前端側)和Symfony 3(Web框架)構建的應用程序。 我已將每個視圖定義為Angular應用程序。

我認為是時候遷移到單個應用程序了,但是在冒險進入獅子窩之前,我還有一些疑問。

當然,如果用戶手動更改URL,他們應該輸入請求的URL,但是angular如何才能知道嘗試打開哪個URL?

我應該創建多個控制器,還是僅創建一個捕獲所有請求的控制器? 如果以上都不是正確的方法,請提出任何建議?

非常感謝。

如果您嘗試構建單頁應用程序 ,則意味着您的路由將由您的前端進行管理,這里由Angular 2通過@angular/router

然后,Symfony 只能用作后端Web服務(即Restful API ),它將通過JSON響應來應答您的前端調用。 根據您API的大小,您可能希望為此使用FOSRestBundle

因此,您不必擔心Symfony路由解釋,因為您的網址將由Angular路由器管理。 Angular應用程序將直接調用Symfony路由以獲取/發布/放置/刪除/修補您的后端數據。

UPDATE

為了回答您的評論,直接輸入URL的用戶將僅通過Angular路由看到您鏈接到該URL的頁面, 前端和后端路由之間幾乎沒有區別

如果您想深入研究散列路由在javascript中的工作原理,可以查看本文

要查看具有完整Angular路由的SPA的真實示例, ga.me是一個好的開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM