[英]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.