无法访问控制器中的vars

Mar*_*ert 0 typo3 extbase

我想在extbase扩展的控制器中访问get vars(或者可能是post vars).我使用TYPO3 7.6.12

这是我的控制器中的代码:

public function showAction(\Test\MdIframe\Domain\Model\Iframe $iframe = NULL)
{
    \TYPO3\CMS\Core\Utility\DebugUtility::debug($_REQUEST);
    $args = $this->request->getArguments();
    print_r($args);
Run Code Online (Sandbox Code Playgroud)

调试功能工作,我得到一个填充数组但$args仍然是一个空数组.

为什么?有人有想法吗?

Ren*_*amm 7

随着$this->request->getArguments你只能得到由操作定义和通过参数?tx_myextension_plugin[argument]=value(f:link.action把他的论点automaticaly传递给这个前缀):

public function showAction($item = 12, $short = false)
{
  print_r($this->request->getArguments());
}
Run Code Online (Sandbox Code Playgroud)

将输出如下:

Array
(
    [item] => 12
    [short] => false
)
Run Code Online (Sandbox Code Playgroud)

如果要访问全局_GET变量,可以使用\TYPO3\CMS\Core\Utility\GeneralUtility::_GET('var');获取?var=value