我正在尝试对 BE 和 FE 进行扩展。
BE部分就完成了,可以在任意页面通过Insert Plugin插入。模板正在加载它的控制器操作,但是当它是一个表单时问题就来了。
模板如下所示:
<f:form style="display: inline;" method="post" action="handleForm" enctype="multipart/form-data">
<f:form.hidden name="uid" value="{event.uid}" />
<f:form.submit name="send" value="send" />
</f:form>
在显示和分配变量的同一控制器中,handleFormAction 函数包含:
echo "Hello! Data received!";exit; //Debug output
我将网页副本存储并在本地运行,但问题是,当我单击“发送”按钮时,它会将数据发送到远程,但没有任何反应。
似乎我做错了什么并且数据没有传递给正确的控制器?
编辑:在 BE 部分,我已经有了这样的表单,并且它们都工作正常,似乎我缺少一些 FE 配置来将表单绑定到控制器?
编辑 2:我还删除了 config.baseURL 不去远程,但似乎不相关。现在我收到 404 错误,因为表单是这样呈现的 HTML:
<form action="test.html?......">
test.html 完全是由typo3 生成的,这就是为什么我认为我做错了什么,所以它没有正确检测到控制器的动作。