与 Gatsby 的 PHP 联系表

the*_*lan 0 php reactjs gatsby

我正在创建一个 Gatsby 投资组合,并且我想包含一个 PHP 联系表单。我见过很多使用外部资源从站点发送电子邮件的示例。一个例子是Gatsby 文档中引用的“ Getform ”。但我宁愿不必依赖外部资源并将 PHP 脚本保留在我的项目中。我的问题与我的方法有关。

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

fre*_*esh 5

您可以将 php 脚本放在 /static/api 中

构建和部署后,您可以使用https://domain.tld/api/scriptname.php调用它

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