覆盖功能SonataAdmin symfony2 v2.3

时间:2015-09-02 14:16:36

标签: php symfony

运行应用程序时出现以下错误:

  

宣言   AppBundle \ Controller \ TematicasAdminController :: editAction()应该是   兼容   Sonata \ AdminBundle \ Controller \ CRUDController :: editAction($ id = NULL,   Symfony \ Component \ HttpFoundation \ Request $ request = NULL)

我的控制器

<?php
namespace AppBundle\Controller;

use Sonata\AdminBundle\Controller\CRUDController as Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;

class TematicasAdminController extends Controller
{
    public function editAction($id = null)
    {
        $result = parent::editAction($id);

        return $result;
    }

}

Symfony 2.3版 Sonata管理员版本2.4@dev

有人可以帮助我吗? 谢谢 泽维尔

1 个答案:

答案 0 :(得分:0)

父类方法(CRUDController::editAction)有第二个参数:

CRUDController::editAction($id = NULL, Request $request = NULL)

请添加$request = null作为TematicasAdminController::editAction的第二个参数,就像您已使用$id参数一样。