我正在尝试对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生成,这就是为什么我认为我做错了所以它没有正确检测到控制器的动作。