使用 php 通过 WebSocket 在单页 Web 应用程序中创建"page change"



我正在尝试制作一个通过Websocket运行的单个页面网络应用程序。用户登录后,我希望该页面更改HTML以显示仪表板(第一页)。

我有一个仪表板的模板已经从以前的版本中构建。我需要找到一种将数据库信息输入模板中的方法,并通过Websocket将页面作为字符串发送,供JavaScript显示。

我不知道如何使用PHP类填充模板,而无需将其硬编码到类中,然后将其变成字符串,以便我可以发送。仪表板非常复杂,每个用户的设置和权限都为每个用户都动态构建了菜单。

我在看这个整个问题吗?我在Ruby上有Ruby/node.js的MVC经验,但是不幸的是,该应用程序使用PHP卡住了。我可以使用插座的框架吗?我应该让JS通过HTTPS加载模板并通过套接字发送数据?(JS家伙不会那样)。

我正在运行Ubuntu,Apache2,Php7,Ratchet Websocket(WSS),Composer和MySQL。

我肯定会让前端获得所需的数据。您可以使用PHP作为后端来测试身份验证,解析请求,从数据库中获取数据并将其发送到前端。然后,前端需要使用DOM操作(想想jQuery)更新应用程序。
或者,PHP可以发送生成的视图,该视图将在前端的DIV中显示。

在此设置中,我不建议Websocket,而只是平原Ajax。

根据我从您的问题中收集的内容,您可能会更好地使用AngularJs这样的真实水疗框架。使用从后端获得的数据,最好是更好。然后,您可以选择使用ajax或nebocket后端(如nodejs)选择PHP后端。

最新更新