SonataAdminBundle自定义路由方法不存在

时间:2020-07-03 08:00:05

标签: php sonata-admin symfony3.x

我已经在SonataAdminBundle中创建了一条自定义路线,但是该路线正在运行,但是当我发布数据时会显示Method assignAction does not exist

我遵循https://symfony.com/doc/master/bundles/SonataAdminBundle/cookbook/recipe_custom_action.html#extending-the-admin-controller来创建自定义圆规。

这是完整的代码。

<?php

namespace Cocorico\ProductsBundle\Controller;

use Cocorico\ProductsBundle\Entity\ProductCategories;
use Cocorico\ProductsBundle\Entity\ProductOrders;
use Cocorico\ProductsBundle\Entity\Products;
use Cocorico\ProductsBundle\Entity\ProductsMedia;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\QueryBuilder;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\Form\Validator\ErrorElement;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\HttpFoundation\Request;

class ProductOrdersAdmin extends AbstractAdmin
{
    protected $baseRouteName = '_admin_orders';
    protected $baseRoutePattern = 'products/orders';

    public function assignAction($id){
        dump($this->request->request->all());
    }

    protected function configureRoutes(RouteCollection $collection)
    {
        $collection
            ->remove('create')
            ->remove('edit')
            ->add('assign', $this->getRouterIdParameter().'/assign')
        ;
    }
}

请帮助。

关于, 艾哈迈德(Ahmed)

0 个答案:

没有答案