PHP联系表格与Gatsby

问题描述 投票:0回答:1

我正在创建一个Gatsby组合,我想包含一个PHP联系表单。我看到了很多使用外部资源从网站发送邮件的例子。一个例子是'获取表格',这在Gatsby文档中被引用。但我更希望不依赖外部资源,而将 PHP 脚本保留在我的项目中。我的问题与我的方法有关。

我使用 axios POST 请求将表单数据发送到与我的项目位于同一服务器上的 PHP 文件。这些PHP文件并不在我的项目仓库中。这是最好的方法吗,还是有其他方法可以将PHP sendmail文件保存在我的Gatsby项目中,这样当我运行构建和部署时,所有的东西都可以无误地推送到服务器上。理想情况下,我希望PHP文件也在我的项目仓库中。

php reactjs gatsby
1个回答
1
投票

Gatsby生成一个 静态文件集. 没有服务器端运行时,所以你需要单独运行你的服务,并在 客户端运行时 例如,使用 axios 或 fetch 浏览器 API。

如果你绝对想要一个单一的repo,你可能可以运行一个PHP服务器,并在一个给定的路由上服务于构建的Gatsby网站。然而这远远不是Gatsby的典型用途,它违背了 盖茨比的内容网状理念,它会让你的发布工作流程变得更复杂(而不是更简单)。

我建议将你的服务和你的Gatsby网站分开。

PS:要想了解更多关于 "内容网格 "的信息,这里有一个。在Gatsby的博客上有一篇关于它的3部分文章.

© www.soinside.com 2019 - 2024. All rights reserved.