Angularjs 带有Symfony 3和Angular 2的单个应用程序(路线)

Angularjs 带有Symfony 3和Angular 2的单个应用程序(路线),angularjs,angular,single-page-application,symfony,singlepage,Angularjs,Angular,Single Page Application,Symfony,Singlepage,目前我有一个使用Angular 2(所有前端)和Symfony 3(web框架)构建的应用程序。我已将每个视图定义为角度应用程序 我认为现在是迁移到单个应用程序的时候了,但在我冒险进入狮穴之前,我有一些问题 如果用户手动更改URL,当然,他们应该输入请求的URL,但是angular如何知道要打开哪个URL呢 我应该创建多个控制器,还是只创建一个捕获所有请求的控制器? 如果以上都不是正确的方法,你能建议任何方法吗 非常感谢。如果您正在尝试构建一个,这意味着您的路线将由前端管理,这里是Angular

目前我有一个使用Angular 2(所有前端)和Symfony 3(web框架)构建的应用程序。我已将每个视图定义为角度应用程序

我认为现在是迁移到单个应用程序的时候了,但在我冒险进入狮穴之前,我有一些问题

如果用户手动更改URL,当然,他们应该输入请求的URL,但是angular如何知道要打开哪个URL呢

我应该创建多个控制器,还是只创建一个捕获所有请求的控制器? 如果以上都不是正确的方法,你能建议任何方法吗


非常感谢。

如果您正在尝试构建一个,这意味着您的路线将由前端管理,这里是Angular 2 via

然后,Symfony可以仅作为后端web服务(即a)使用,该服务将通过接听您的前端电话。根据API的大小,您可能希望使用它

所以您不必担心Symfony路由解释,因为您的URL将由Angular router管理。Symfony routes将由Angular应用程序直接调用,以获取/发布/放置/删除/修补后端数据

更新

为了回答您的评论,直接输入URL的用户只需通过角度路由查看您链接到此URL的页面,前端路由和后端路由(几乎)没有区别

如果您想深入了解javascript中哈希路由的工作原理,可以检查一下


查看带有全角度布线的SPA的真实示例是一个良好的开端。

如果您试图构建一个,这意味着您的布线将由前端管理,这里是Angular 2 via

然后,Symfony可以仅作为后端web服务(即a)使用,该服务将通过接听您的前端电话。根据API的大小,您可能希望使用它

所以您不必担心Symfony路由解释,因为您的URL将由Angular router管理。Symfony routes将由Angular应用程序直接调用,以获取/发布/放置/删除/修补后端数据

更新

为了回答您的评论,直接输入URL的用户只需通过角度路由查看您链接到此URL的页面,前端路由和后端路由(几乎)没有区别

如果您想深入了解javascript中哈希路由的工作原理,可以检查一下


查看带有全角度路由的SPA的真实示例是一个很好的开始。

但是当用户直接在浏览器中更改URL而不是单击我的应用程序的任何链接时会发生什么?谢谢@我更新了我的答案。简言之:这很有效,你不必担心。谢谢你@ivan gabriele一位同事找到了一个符合我问题要求的项目,我想与你分享这个项目。再见!但是当用户直接在浏览器中更改URL而不是单击我的应用程序的任何链接时会发生什么?谢谢@我更新了我的答案。简言之:这很有效,你不必担心。谢谢你@ivan gabriele一位同事找到了一个符合我问题要求的项目,我想与你分享这个项目。再见!