2016-11-18 28 views
0

エクステンションエクステンションのコントローラにvarsを取​​得したい(またはおそらくvarsをポストする)場合があります。コントローラにアクセスできないアクセスすることができません

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

デバッグ機能が動作しますが、私は満たされた配列が、$argsは空の配列のまま取得:私はこれは私のコントローラのコードである7.6.12

TYPO3を使用しています。

なぜですか?誰かにアイデアはありますか?

答えて

6

f:link.actionがこのプレフィックスにautomaticaly渡された彼の引数を置きます)グローバル_GETにアクセスしたい場合は\TYPO3\CMS\Core\Utility\GeneralUtility::_GET('var');を取得して?var=value

0

フェッチしようとする引数は、コントローラの要求コンテキスト内にある必要があります。 あなたのポストデータは以下のようにコントローラに対処する必要があります:あなたは、Fを使用する場合

tx_extensionname_pluginname[object][property] 

:あなたのテンプレートでフォームを、FLUIDは、あなたとあなたのフォームとポストデータのためにこれを行います正しい構文です。

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

は次のように出力されます:

Array 
(
    [item] => 12 
    [short] => false 
) 

もし$this->request->getArgumentsあなたが唯一の引数は、アクションによって定義され、?tx_myextension_plugin[argument]=valueによって渡されると

関連する問題