非常感谢您的帮助,我对Symfony框架非常陌生,所以正在努力理解它。
我想能够拦截来自管理区域的提交表单并修改数据。
这是我目前的基本形式:
/apps/backend/modules/proposition/actions/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);
}
}
我的表单包含一个名称字段:
/apps/backend/modules/proposition/config/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]">
当我提交表单时,它只保存我的姓名。我希望它保存我的姓名并附加“是个白痴”的内容。
非常感谢。