我负责升级一个以前使用symfony v4.4.19构建的应用程序的easyadmin包。最初我们有: easycorp/easyadmin-bundle v2.3.12。然后,我们决定将easyadmin包升级到v3,因为我们在启用/禁用列表视图中的布尔属性时遇到了一些问题。
当我使用v2时:
return $this->redirect($this->generateUrl('easyadmin', array('action' => 'list', 'entity'=> $this->entity['name'])));
所以url会变成像/myworkshop/?action=list&entity=necklace这样的东西
要打开轻松的管理界面,我必须单击一个菜单链接,其链接是:->createItem('Visit my workshop', ['route' => 'easyadmin']);
我们在app>config>routing.yml中指定了/myworkshop而不是/admin
# easy admin
easy_admin_bundle:
resource: "@myShop/Controller/AccessoriesController.php"
type: annotation
prefix: /myworkshop```
- A custom css was successfully employed in : app>config>config.yml
easy_admin:
design:
assets:
css:
- 'bundles/css/easyadmin.css当我升级到v3时:
。
创建了
yield MenuItem::linkToCrud链接。问题1:在第2版中,没有像这里这样创建的菜单链接,所以我想知道如何在我的应用程序接口上正确显示完整的实体列表?里读到的那样选择adminUrlgenerator,会变成什么样子吗?
发布于 2021-09-10 14:29:17
好的,您可以使用路由注释将index方法添加到仪表板控制器以更改路由。
class DashboardController extends AbstractDashboardController
{
/**
* @Route("/myworkshop", name="admin")
*/
public function index(): Response
{
return $this->render('dashboard/index.html.twig');
}您可以添加任何路径到easyadmin菜单,如下所示
class DashboardController extends AbstractDashboardController
{
public function configureMenuItems(): iterable
{
yield MenuItem::linktoRoute('Some Route', 'fa fa-info', 'route_name_here');
#...
}
}您也可以添加任何CSS/js文件。
class DashboardController extends AbstractDashboardController
{
public function configureAssets(): Assets
{
return Assets::new()
->addCssFile('build/admin.css')
->addJsFile('build/admin.js')
;
}
}https://stackoverflow.com/questions/68716498
复制相似问题