在此问题关闭之前,我知道上面的设置是可行的。我只想澄清一些事情。
我刚刚开始学习Aurelia,因为我想将我的一个项目转换成一个Web应用程序。我的项目是用html + css + JavaScript(jQuery)+ PHP(MySql)构建的。
之前我没有使用任何类型的框架。
在指南中,他们提到了几种设置Web服务器的方法。我在节点上使用了http服务器。现在,我需要一些帮助来理解一些事情。
我不想使用node.js.我想在服务器上使用PHP。这会起作用吗?
使用Apache服务器时,我知道任何PHP页面都会被发送到呈现最终html的解释器。我使用XAMPP,它的apache捆绑了PHP。节点使用的http服务器是否附带PHP?这甚至是一个明智的问题吗?
现在我知道Aurelia纯粹是前端。如果它用于制作单页面应用程序,它使用Ajax。所以现在我做了以下假设:
使用Aurelia,用户可以访问Web服务器发送的应用程序的根页面。之后,Aurelia向服务器发出各种Ajax请求,这些请求将使用我的PHP文件来进行数据库查询。
是对还是我错过了什么。我可以使用xampp(apache)来托管我的应用而不是来自节点的服务器吗?
答案 0 :(得分:3)
Aurelia是一个框架,在您将其导出到任何服务器后,根本不依赖任何后端软件。这意味着在http- / fetch-client
API的帮助下,您可以调用您的php脚本。
我的github中有一个例子: https://github.com/rjpvroegop/randyvroegop.nl-made-with-aurelia
在这里,我使用http-client将数据发布到我的php脚本,它具有非常简单的电子邮件功能。
您可以在view-model
中的src/pages/contact/index.js
内查看操作。
您可以在src/assets/components/contactengine.php
。
这些按照他们应该的方式工作。注意:如果您希望PHP
按照我的方式提供服务,则必须在gulp-watch
或gulp-export
之后的dist文件夹中更改您的gulp构建。
除此之外,您可以使用任何您想要的后端功能,只要它返回正确的数据即可。这个PHP脚本就是这样做的。如果您要下载我的发行版进行测试,您只需执行以下操作:
来自您的终端的 gulp export
根文件夹
将所有内容从导出文件夹复制到PHP网络服务器。