Я не могу загрузить некоторые данные формы Extbase в контроллер. получить нулевое значение в контроллере. это то, что я сделал.
ext_localconf.php
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'Webtech.Wttempro2',
'Jobdeskform',
[
'Jobdeskform' => 'createbewerber, formMailBs'
],
// non-cacheable actions
[
'Jobdeskform' => 'createbewerber, formMailBs'
]
);
ext_tables.php
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'Webtech.Wttempro2',
'Jobdeskform',
'Jobdesk Form'
);
Jobdeskform / CreateBewerber.html
<f:form action="formMailBs" controller="Jobdeskform" object="{jobdeskform}" objectName="jobdeskform" method="post">
<label>Refno</label><br>
<input type="text" property="refno" required/><br>
<label>Vorname</label><br>
<input type="text" property="vorname" required/><br>
<f:form.button>Submit</f:form.button>
</f:form>
Model / Jobdeskform.php - это так просто. он просто использует переменные-члены с getter и setters.
/**
*
* Tempro data for jobdeskform
*
*/
class Jobdeskform extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
/**
* refno
*
* @var string
*/
protected $refno = '';
/**
* vorname
*
* @var string
*/
protected $vorname = '';
/**
* Returns the refno
*
* @return int $refno
*/
public function getRefno()
{
return $this->refno;
}
/**
* Sets the refno
*
* @param int $refno
* @return void
*/
public function setRefno($refno)
{
$this->refno = $refno;
}
/**
* @return string
*/
public function getVorname()
{
return $this->vorname;
}
/**
* @param string $vorname
* @return void
*/
public function setVorname($vorname)
{
$this->vorname = $vorname;
}
}
класс JobdeskformController extends \ TYPO3 \ CMS \ Extbase \ Mvc \ Controller \ ActionController {
/**
* action createBewerber
*
* @return void
*/
public function createbewerberAction()
{
$baseuri = $this->request->getRequestUri();
$parts = parse_url($baseuri);
parse_str($parts['query'], $query);
$this->view->assign('refno', htmlspecialchars($query['refno']));
}
/**
* action formMailBs
*
* @param \Webtech\Wttempro2\Domain\Model\Jobdeskform $jobdeskform
* @return void
*/
public function formMailBsAction(\Webtech\Wttempro2\Domain\Model\Jobdeskform $jobdeskform = NULL)
{
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($jobdeskform, 'FormObject:');
//\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($jobdeskform->refno, 'Refno:');
//\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($refno, 'Refno:');
//\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($vorname, 'Vorname:');
die('DEBUG!!');
}
}
Когда я отлаживаю форму, я получаю нулевое значение в переменной $ jobdeskform. Я ввел некоторые данные в контроллере. почему я не вижу введенные данные формы в выходных данных отладки контроллера? Может быть, я не видел что-то важное. спасибо за помощь.