Спасибо за любую помощь в этом, я очень плохо знаком с фреймворком Symfony, поэтому просто пытаюсь разобраться с этим.
Я хочу иметь возможность перехватить отправленную форму из административной области и изменить данные.
Вот что я получил (в базовой форме) ..
/ приложений / бэкенд / модули / предложение / действия / action.class.php
class propositionActions extends autoPropositionActions {
public function executeCreate(sfWebRequest $request) {
// modify the name
$name = $request->getParameter('name');
$name = $name . ' is an idiot';
$request->setParameter('name', $name);
return parent::executeCreate($request);
}
}
Моя форма содержит поле имени:
/ приложение / бэкэнд / модули / предложения / конфигурация / generator.yml
generator:
class: sfDoctrineGenerator
param:
model_class: Proposition
theme: admin
non_verbose_templates: true
with_show: false
singular: ~
plural: ~
route_prefix: proposition
with_doctrine_route: true
actions_base_class: sfActions
config:
actions: ~
form:
display: [name, icon, overview, published]
Я не уверен, что это файл, который вам нужно увидеть, но это определенно в HTML:
<input type="text" id="proposition_name" name="proposition[name]">
Когда я отправляю форму, она просто сохраняет мое имя. Я хочу, чтобы это сохранило мое имя, добавив «идиот».
Большое спасибо