使用 php 通过 WebSocket 在单页 Web 应用程序中制作 "page change"
Making a "page change" in a single page web app over a WebSocket using php
我正在尝试为所有服务器请求制作一个在 websocket 上运行的单页 web 应用程序。用户登录后,我希望页面更改 html 以显示仪表板(第一页)。
我有一个已经从以前版本构建的仪表板模板。我需要找到一种方法将数据库信息输入到模板中,并将页面作为 javascript 显示的字符串通过 websocket 发送。
我不知道如何使用 php classes 填充模板而不将其硬编码到 class,然后将其转换为字符串以便我可以发送.仪表板非常复杂,并且根据每个用户的设置和权限动态构建菜单。
我是不是看错了整个问题?我在 rails/node.js 上有一些来自 ruby 的 MVC 经验,但不幸的是这个应用程序卡在了 php 上。我可以将框架与套接字一起使用吗?我应该让 JS 通过 https 加载模板并通过套接字发送数据吗? (JS 家伙不会喜欢那样)。
我 运行 Ubuntu、apache2、php7、Ratchet WebSocket(wss)、composer 和 MySQL 都在 AWS 上。
我一定会让前端拿到需要的数据。您可以使用 php 作为后端来测试身份验证、解析请求、从数据库中获取数据并将其发送到前端。然后前端需要使用 dom 操作更新应用程序(想想 jQuery)。
或者,php 可以发送生成的视图,该视图将显示在前端的 div 中。
在此设置中,我不会推荐 websockets,而只是普通 AJAX。
根据我从您的问题中收集到的信息,您最好使用像 AngularJS 这样的真正的 SPA 框架。使用从后端获得的数据会更好。然后,您可以选择使用 AJAX 的 PHP 后端或像 nodejs 这样的 Websocket 后端。
我正在尝试为所有服务器请求制作一个在 websocket 上运行的单页 web 应用程序。用户登录后,我希望页面更改 html 以显示仪表板(第一页)。
我有一个已经从以前版本构建的仪表板模板。我需要找到一种方法将数据库信息输入到模板中,并将页面作为 javascript 显示的字符串通过 websocket 发送。
我不知道如何使用 php classes 填充模板而不将其硬编码到 class,然后将其转换为字符串以便我可以发送.仪表板非常复杂,并且根据每个用户的设置和权限动态构建菜单。
我是不是看错了整个问题?我在 rails/node.js 上有一些来自 ruby 的 MVC 经验,但不幸的是这个应用程序卡在了 php 上。我可以将框架与套接字一起使用吗?我应该让 JS 通过 https 加载模板并通过套接字发送数据吗? (JS 家伙不会喜欢那样)。
我 运行 Ubuntu、apache2、php7、Ratchet WebSocket(wss)、composer 和 MySQL 都在 AWS 上。
我一定会让前端拿到需要的数据。您可以使用 php 作为后端来测试身份验证、解析请求、从数据库中获取数据并将其发送到前端。然后前端需要使用 dom 操作更新应用程序(想想 jQuery)。
或者,php 可以发送生成的视图,该视图将显示在前端的 div 中。
在此设置中,我不会推荐 websockets,而只是普通 AJAX。
根据我从您的问题中收集到的信息,您最好使用像 AngularJS 这样的真正的 SPA 框架。使用从后端获得的数据会更好。然后,您可以选择使用 AJAX 的 PHP 后端或像 nodejs 这样的 Websocket 后端。