为了账号安全,请及时绑定邮箱和手机立即绑定

与 Gatsby 的 PHP 联系表

与 Gatsby 的 PHP 联系表

PHP
慕姐4208626 2023-04-28 14:51:53
我正在创建一个 Gatsby 投资组合,我想包括一个 PHP 联系表。我见过很多使用外部资源从站点发送电子邮件的示例。一个示例是Gatsby 文档中引用的“ Getform ”。但我宁愿不必依赖外部资源并将 PHP 脚本保留在我的项目中。我的问题与我的方法有关。我正在使用 axios POST 请求将表单数据发送到与我的项目位于同一服务器上的 PHP 文件。这些 PHP 不在我的项目仓库中。这是最好的方法还是有另一种方法可以将 PHP sendmail 文件保存在我的 Gatsby 项目中,这样当我运行构建和部署时,所有内容都可以毫无错误地推送到服务器。理想情况下,我希望 PHP 文件也存在于我的项目仓库中。
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

你可以将你的 php 脚本放在 /static/api

Gatsby 将 api 目录从静态文件夹移动到根目录。:)


查看完整回答
反对 回复 2023-04-28
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

Gatsby 生成一组静态文件。没有服务器端运行时,因此您需要单独运行服务并在客户端运行时使用 axios 或 fetch 浏览器 API 调用它们。

如果你绝对想要一个单一的 repo,你可以运行一个 PHP 服务器并在给定的路由上为构建的 Gatsby 站点提供服务。然而,这远非 Gatsby 的典型用法,它违背了Gatsby 的内容网格理念,并且会使您的发布工作流程更加复杂(而不是更简单)。

我建议将您的服务和您的 Gatsby 站点分开。



查看完整回答
反对 回复 2023-04-28
  • 2 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信