Typo3 - 将 POST 数据从查看器传递到控制器(不起作用)

问题描述 投票:0回答:1

我无法将 $_POST 变量从查看器传递到所需控制器中的方法。大多数在线资源表明,只需定义如下所示的变量即可(前提是 $ 变量的名称与表单中输入的名称相同。

public function processFormAction($myValue = '')

我还尝试在上面定义的操作中使用 getArguments ,如下

$myValue = $this->request->getArguments()['myValue'] ?? '';

这就是我定义表单的方式:

<form action="{f:uri.action(action: 'search', controller: 'Books')}" method="post">

我试图避免在方法中手动处理 $_POST["myValue"] 变量;这不是最佳实践,我会从 Typo3 的清理中受益。另外,我想学习如何正确地做到这一点。我知道 POST 变量可以从控制器内的操作访问。我可以 var_dump 它。但是,如果我 var_dump $myValue,我什么也得不到。

是否有任何额外的映射或任何必须做的事情才能让方法识别 post 变量?

我是 MVC 新手。

post model-view-controller controller typo3
1个回答
0
投票

我相信您应该使用 作为表单,加上 等来传输您的表单数据。所有字段都需要一个特殊的插件前缀,这样 extbase 就可以发挥它的魔力,就像创建一个 hmac 安全控制来列出所有允许传输的变量一样。

© www.soinside.com 2019 - 2024. All rights reserved.