我无法将 $_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 新手。
我相信您应该使用