Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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_Reactjs_Gatsby - Fatal编程技术网

PHP与盖茨比的联系方式

PHP与盖茨比的联系方式,php,reactjs,gatsby,Php,Reactjs,Gatsby,我正在创建一个盖茨比投资组合,我想包括一个PHP联系人表单。我见过很多使用外部资源从站点发送电子邮件的示例。《盖茨比文件》中引用了一个例子。但我不希望依赖外部资源,而是希望将PHP脚本保存在我的项目中。我的问题与我的方法有关 我使用axios POST请求将表单数据发送到与我的项目位于同一服务器上的PHP文件。这些PHP不存在于我的项目repo中。这是最好的方法还是有另一种方法可以将PHP sendmail文件保存在我的Gatsby项目中,这样当我运行构建和部署时,所有内容都可以毫无错误地推送到

我正在创建一个盖茨比投资组合,我想包括一个PHP联系人表单。我见过很多使用外部资源从站点发送电子邮件的示例。《盖茨比文件》中引用了一个例子。但我不希望依赖外部资源,而是希望将PHP脚本保存在我的项目中。我的问题与我的方法有关

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

盖茨比产生了一个。没有服务器端运行时,因此您需要单独运行服务,并在使用axios或fetch browser API时调用它们

如果您绝对想要一个单一的回购协议,那么您可能可以运行一个PHP服务器,并按照给定的路径为构建的盖茨比网站提供服务。然而,这远远不是盖茨比的典型用法,它与此相反,它将使您的发布工作流更加复杂,而不是更简单

我建议将您的服务和盖茨比网站分开


PS:要了解有关内容网格的更多信息,这里有一个。

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

在构建和部署之后,您可以使用

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