gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:13:49 25 4
gpt4 key购买 nike

我正在尝试为所有服务器请求制作一个在 websocket 上运行的单页 web 应用程序。用户登录后,我希望页面更改html以显示仪表板(第一页)。

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

我不知道如何使用 php 类填充模板而不将其硬编码到类中,然后将其转换为字符串以便我可以发送它。仪表板非常复杂,并根据每个用户的设置和权限为每个用户动态构建菜单。

我是不是把整个问题都看错了?我在 Rails/node.js 上从 ruby​​ 使用 MVC 有一些经验,但不幸的是,这个应用程序在使用 php 时卡住了。我可以使用带有套接字的框架吗?我应该让 JS 通过 https 加载模板并通过套接字发送数据吗? (JS 的家伙不会喜欢那样)。

我在 AWS 上运行 Ubuntu、apache2、php7、Ratchet WebSocket(wss)、composer 和 MySQL。

最佳答案

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

在这个设置中,我不会推荐 websockets,而只是简单的 AJAX。

根据我从您的问题中收集到的信息,您最好使用像 AngularJS 这样的真正的 SPA 框架。使用从后端获得的数据会更好。然后,您可以选择使用使用 AJAX 的 PHP 后端或像 nodejs 这样的 Websocket 后端。

关于php - 使用 php 通过 WebSocket 在单页 Web 应用程序中创建 "page change",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com