簡體   English   中英

在不使用控制器的情況下使用 symfony 從數據庫加載活動用戶列表

[英]Load list of active users from database with symfony without using a controller

我正在我的導航欄上制作一個預聲化菜單,以便我可以從任何頁面訪問我不想使用控制器內的 getRepository 並傳遞給前端。

在 symfony 4 上有沒有辦法從我的數據庫中獲取所有用戶並將其調用到前面? 例如app.session.user (獲取登錄用戶的信息)?

謝謝!

正如 Cerad 提到的,你可以在你的模板中嵌入一個控制器: https ://symfony.com/doc/current/templates.html#embedding-controllers

而不是做{% include 'base/navbar.html.twig' %}你會做

在您的模板中:

{{ render(controller('App\\Controller\\BaseController::renderNavbar')) }}

在 BaseController 中

public function renderNavbar(UserRepository $userRepository) {
    return $this->render('base/navbar.html.twig', [
        'activeUsers' => $userRepository->findActiveUsers(),
    ]);
}

不是路由,只是一個渲染html的函數,所以不需要加注解。

暫無
暫無

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

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