2016-11-18 49 views
0

我想訪問extbase擴展的控制器中的變量(或可能是後變量)。我用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); 

調試功能的工作原理,我得到一個滿陣,但$args仍然是一個空數組。

爲什麼?有人有個想法嗎?

回答

6

隨着$this->request->getArguments你只能得到論據操作定義和?tx_myextension_plugin[argument]=value傳遞(f:link.action把他的論點automaticaly傳遞給這個前綴):

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

將輸出這樣的:

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

如果你想訪問全球_GET變量你可以使用\TYPO3\CMS\Core\Utility\GeneralUtility::_GET('var');得到?var=value

0

您試圖獲取的參數必須位於控制器請求上下文中。 您的文章數據應等給控制器:

tx_extensionname_pluginname[object][property] 

如果使用f:在您的模板形式,流體將做到這一點,爲您和您的形式和後期數據是正確的語法。