Я написал очень простое расширение в typo3 v7.6.11 с расширителем, в котором посетитель может попросить такси.Плагин fronto fronto3, используйте данные _POST в контроллере
все работает, только мне нужно сделать запрос более привлекательным, задав точку приема и точку выпадения ... этот запрос переходит к фактической форме, подобной этой в шаблоне (requestPid
- это идентификатор страницы с формой):
<f:form pageUid="{settings.additional.requestPid}" action="form" name="request" object="{Request}">
<f:render partial="Ticket/RequestNewFields" />
<f:form.submit value="{f:translate(key: 'tx_wmnltickets_domain_model_ticket.admin.continue')}" />
</f:form>
но formAction в контроллере фактически не спросить что-нибудь от модели (я пробовал);
/**
* action form
*
* @return void
*/
public function formAction() {
$this->request->getArguments();
}
запрос действительно отправить $_POST
, но я не вижу способа, чтобы получить его в виде ... , если вы хотели бы видеть больше кода, чтобы понять, просто спросите, я не знаю, что вы 'd look for ...
Это предпочтительный и рекомендуемый способ передачи аргументов в любое действие. Это заставляет параметр быть правильно изолированным в поддиапазоне аргументов URL в GET, а также POST. Во всех случаях нужно избегать доступа к '$ this-> request-> getArguments()' в контроллере (есть гораздо более подробное объяснение, почему, но по существу: аргументы там не проверяются или не конвертируются). Поэтому в * каждом * отдельном случае, когда вам нужны ваши контроллеры для передачи/получения аргументов: правильно объявляйте аргументы на контроллере и используйте эти имена при передаче аргументов. –
'request' не является зарезервированным именем аргумента, но по соображениям ясности его следует избегать как имя DTO (объект передачи данных). –
Я использовал newTicket как переменную, чтобы быть уверенным ... но как мне получить доступ к '$ newTicket ['origin']' в моем жидком шаблоне ?? единственный способ, которым переменная кажется доступной, - это $ this-> view-> assign ('ticket', $ newTicket); 'в функции formAction ... но не значения ... – webMan