我已经在SonataAdminBundle中创建了一条自定义路线,但是该路线正在运行,但是当我发布数据时会显示Method assignAction does not exist
。
这是完整的代码。
<?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)