相关疑难解决方法(0)

Symfony2如何重定向到没有硬编码路由名称的操作?

我有一个抽象的 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

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

symfony ×1