the*_*lan 0 php reactjs gatsby
我正在创建一个 Gatsby 投资组合,并且我想包含一个 PHP 联系表单。我见过很多使用外部资源从站点发送电子邮件的示例。一个例子是Gatsby 文档中引用的“ Getform ”。但我宁愿不必依赖外部资源并将 PHP 脚本保留在我的项目中。我的问题与我的方法有关。
我正在使用 axios POST 请求将表单数据发送到与我的项目位于同一服务器上的 PHP 文件。这些 PHP 不在我的项目存储库中。这是最好的方法还是有另一种方法可以将 PHP sendmail 文件保存在我的 Gatsby 项目中,以便在我运行构建和部署时,所有内容都可以毫无错误地推送到服务器。理想情况下,我希望 PHP 文件也存在于我的项目存储库中。
您可以将 php 脚本放在 /static/api 中
构建和部署后,您可以使用https://domain.tld/api/scriptname.php调用它
Gatsby 将 api 目录从静态文件夹移动到根目录。:)