我有一个抽象的 CRUDController延伸Controller.在我的newAction成功,我想重定向到showAction($slug)使用redirect方法:
return $this->redirect($this->generateUrl($route, $params));
Run Code Online (Sandbox Code Playgroud)
但newAction在实际调用子类中的 UserController,所以我不能指定路线名称$route在我的CRUDController.
class UserController extends CRUDController { }
abstract class CRUDController extends Controller
{
/** @Template */
public function showAction($slug) { }
/** @Template */
public function newAction(Request $request)
{
$model = $this->createModel();
$form = $this->createForm($this->createType(), $model);
if('GET' == $request->getMethod())
return array('form' => $form->createView());
$form->bindRequest($request);
if(!$form->isValid()) return array(
'errors' => $this->get('validator')->validate($model),
'form' => $form->createView()
);
$em = …Run Code Online (Sandbox Code Playgroud) symfony ×1