[英]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);
}
}
但這給了我一個錯誤
請問我該如何解決這些問題
您可以將 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.