您必须首先添加generator.yml
您的save_and_back_to_list
和其他自定义my_other_action
操作:
config:
actions: ~
fields: ~
list: ~
filter: ~
form: ~
edit:
actions:
_save: ~
_list: ~
save_and_back_to_list: ~
my_other_action: ~
new:
actions:
_save: ~
_save_and_add: ~
_list: ~
save_and_back_to_list: ~
my_other_action: ~
然后你必须添加你自定义的帮助函数来创建你的按钮/apps/myapplication/modules/mymodule/lib/mymoduleGeneratorHelper.class.php
public function linkToSaveAndBackToList($object, $params)
{
return '<li class="sf_admin_action_save_and_back_to_list"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="save_and_back_to_list" /></li>';
}
public function linkToMyOtherAction($object, $params)
{
return '<li class="sf_admin_action_my_other_action"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="my_other_action" /></li>';
}
现在您在表单New
中都有两个提交按钮。Edit
最后,您必须覆盖processForm(sfWebRequest $request, sfForm $form)
您可以在 中找到的函数/cache/dev/modules/autoMymodule/actions/actions.class.php
来管理您的新提交操作。我猜您的create
功能会覆盖管理员生成器之一。
我希望我不会忘记什么。