Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奥雷利亚+;Php是否可能/推荐?_Php_Aurelia - Fatal编程技术网

奥雷利亚+;Php是否可能/推荐?

奥雷利亚+;Php是否可能/推荐?,php,aurelia,Php,Aurelia,在这个问题结束之前,我知道上面的设置是可能的。我只是想澄清一些事情 我刚开始学习Aurelia,因为我想把我的一个项目转换成一个web应用程序。我的项目是用html+css+JavaScript(jQuery)+PHP(MySql)构建的 我以前从未使用过任何类型的框架 在指南中,他们提到了几种设置web服务器的方法。我将http服务器与节点一起使用。现在我需要一些帮助来理解一些事情 我不想使用node.js。我想在服务器上使用PHP。这行得通吗?怎么办 当使用Apache服务器时,我知道任何P

在这个问题结束之前,我知道上面的设置是可能的。我只是想澄清一些事情

我刚开始学习Aurelia,因为我想把我的一个项目转换成一个web应用程序。我的项目是用html+css+JavaScript(jQuery)+PHP(MySql)构建的

我以前从未使用过任何类型的框架

在指南中,他们提到了几种设置web服务器的方法。我将http服务器与节点一起使用。现在我需要一些帮助来理解一些事情

我不想使用node.js。我想在服务器上使用PHP。这行得通吗?怎么办

当使用Apache服务器时,我知道任何PHP页面都会被发送到呈现最终html的解释器。我使用XAMPP,它的apache与PHP捆绑在一起。node使用的http服务器是否与PHP一起提供?这是一个明智的问题吗

现在我知道奥雷莉亚纯粹是前端。如果它用于制作单页应用程序,则使用Ajax。所以现在我做了以下假设:

用户使用Aurelia访问web服务器发送的应用程序的根页面。之后,Aurelia向服务器发出各种Ajax请求,服务器将使用我的PHP文件进行数据库查询


是这样还是我遗漏了什么。我可以使用xampp(apache)来托管我的应用程序而不是从节点托管服务器吗?

Aurelia是一个框架,在您将其导出到任何服务器后,它完全不依赖任何后端软件。这意味着在
http-/fetch客户机
API的帮助下,您可以直接调用php脚本

我的github中有一个例子:

在这里,我使用http客户端将数据发布到我的php脚本中,该脚本具有非常简单的电子邮件功能

您可以在
src/pages/contact/index.js
中查看我的
视图模型中的操作。
您可以在
src/assets/components/contactengine.PHP
中看到PHP脚本

这些都是他们应该做的。注意:如果你想让你的
PHP
像我给我的那样服务,你必须从
gulpwatch
gulpexport
之后的dist文件夹中更改你的gulp构建

其次,您可以使用任何后端功能,只要它返回正确的数据。这个PHP脚本就是这样做的。如果您想下载我的发行版来测试这一点,您只需执行以下操作:

gulp export
从根文件夹中的终端导出


将导出文件夹中的所有内容复制到您的PHP Web服务器。

您编写的所有内容都是正确的,您可以使用xampp来服务
.js
以及使用AJAX请求的其他页面。您以前是否将Aurelia与PHP结合使用过?我根本没有使用Aurelia,但我不知道PHP在这里的位置。Aurelia使用HTTP来来回传输数据,如果是PHP提供数据,或者是Ruby、Java或
node.js
,这与此无关。。web服务器返回正确格式的输出非常重要。你在它背后使用什么完全不相关,这很好,因为你可以使用你喜欢的任何东西。如果你思想开放,喜欢简化独立于任何语言/平台的应用程序部署,请尝试docker。使用简单的配置文件,您可以将主机配置为运行web服务器或任何您想要的服务。感谢您的回复。我看过了你的项目,了解了发生了什么,但你说的“如果你想让你的PHP像我的一样服务”是什么意思?。我是gulp的新手,今天才开始学习。Aurelia除了项目文件外不支持gulp,所以如果你想从SRC文件夹中提供php或json,你必须调整build文件夹中的构建脚本和路径。您也可以在导出后手动添加它们,但这需要注意,您的团队可能不会合作或理解这一点。如果你的php没有集成到你的SRC文件夹中,那没问题,所以不用担心。我理解。谢谢你提供的非常有用的信息。顺便问一下,你为什么不在app-build.js中捆绑你的页面?此外,在“源”文件夹中,图像和组件位于“资源”文件夹中。生成后,资产文件夹将消失。为什么会发生这种情况;博士:缺乏知识。=>老实说,我在奥雷利亚大约一两天内创建了这个网站。我不认为我完全理解当时的工作原理。在过去的几周里,我进一步了解了Aurelia和Gulp的设置,并将当前项目中除图像之外的所有内容打包。我会说,为了性能,最好尽可能多地捆绑所有内容。试着找出最适合你的项目。