簡體   English   中英

"EasyAdmin :: CrudUrlGenerator Symfony 6 無法正常工作"

[英]EasyAdmin :: CrudUrlGenerator Symfony 6 is not working properly

我正在使用 Symfony 6 和 EasyAdmin Bundle。 symfony 的儀表板是空的,沒有數據可以顯示,因為我使用儀表板來顯示會議。

我寫了以下代碼

namespace App\Controller\Admin; 

use App\Entity\Comment; 
use App\Entity\Conference; 
use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard; 
use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem; 
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController; 
use Symfony\Component\HttpFoundation\Response; 
use Symfony\Component\Routing\Annotation\Route;

class DashboardController extends AbstractDashboardController 
{
        #[Route('/admin', name: 'admin')]
        public function index(): Response
        {
            $routeBuilder = $this->get(CrudUrlGenerator::class)->build();
            $url = $routeBuilder->setController(MeetingCrudController::class)->generateUrl();
    
            return $this->redirect($url);
        }
}

但這給了我一個錯誤

  1. 在 DashboardController 中找不到方法“獲取”
  2. 未定義的類'CrudUrlGenerator'

請問我該如何解決這些問題

您可以將 AdminUrlGenerator 注入構造函數並在 index 方法中使用它

private AdminUrlGenerator $adminUrlGenerator;

public function __construct(AdminUrlGenerator $adminUrlGenerator)
{
    $this->adminUrlGenerator = $adminUrlGenerator;
}

public function index()
{
    $url = $this->adminUrlGenerator
            ->setController(MeetingCrudController::class)
            ->generateUrl();

    return $this->redirect($url);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM