Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义Sonata管理批处理操作错误_Php_Symfony_Sonata Admin - Fatal编程技术网

Php 自定义Sonata管理批处理操作错误

Php 自定义Sonata管理批处理操作错误,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,然后在sonata管理员的网站上创建了名为analysecontroller.php的自定义批处理操作: <?php namespace Admin\Store\Receipt\ReceiptBundle\Controller; use Sonata\AdminBundle\Controller\CRUDController as BaseController; use Sonata\AdminBundle\Datagrid\ProxyQueryInterface; use Symfo

然后在sonata管理员的网站上创建了名为analysecontroller.php的自定义批处理操作:

<?php

namespace Admin\Store\Receipt\ReceiptBundle\Controller;

use Sonata\AdminBundle\Controller\CRUDController as BaseController;
use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;

class AnalyseController extends BaseController
{
    /**
     * @param ProxyQueryInterface $selectedModelQuery
     * @param Request             $request
     *
     * @return RedirectResponse
     */

    public function batchActionAnalyse(ProxyQueryInterface $selectedModelQuery, Request $request = null)
    {

        $request = $this->get('request');
        $modelManager = $this->admin->getModelManager();

        $target = $modelManager->find($this->admin->getClass(), $request->get('targetId'));

        if ($target === null){
            $this->addFlash('sonata_flash_info', 'No target!');

            return new RedirectResponse(
                $this->admin->generateUrl('list', $this->admin->getFilterParameters())
            );
        }

        $selectedModels = $selectedModelQuery->execute();
        $this->addFlash('sonata_flash_success', 'Done');
        return new RedirectResponse(
            $this->admin->generateUrl('list', $this->admin->getFilterParameters())
        );
    }
}

好的,我只需将serives.yml
调用
第一个参数更改为
setTranslationDomain

admin_store_receipt_receipt.admin.analyse:
        class: Admin\Store\Receipt\ReceiptBundle\Admin\ReceiptAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: admin, label: Receipt }
        arguments:
            - ~
            - Admin\Store\Receipt\ReceiptBundle\Entity\Receipt
            - AdminStoreReceiptReceiptBundle:Analyse
        calls:
            - [ setTranslationDomain , [AdminStoreReceiptReceiptBundle]]