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