Bonjour à tous, je voudrait générer des notifications dans la barre bootstrap. Dans les modèle boostrap on retrouve souvent l'icone message et je voudrait le faire fonctionner dans toute mes pages. mais avec mon code j'ai je message d'erreur ' An exception has been thrown during the rendering of a template ("Notice: Undefined index: users").'
Donc voici mon twigs base
```<!DOCTYPE html>
<!-- Required meta tags -->
{% block title %}Welcome!{% endblock %}
{% block stylesheets %}{% endblock %}
<!-- plugins:css -->
<!-- endinject -->
<!-- plugin css for this page -->
<!-- End plugin css for this page -->
<!-- inject:css -->
<!-- endinject -->
<!-- partial:partials/_navbar.html -->
Messages
{% for users in user %}
The meeting is cancelled
{% endfor %}</div> </li> <li class="nav-item dropdown mr-4"> <a class="nav-link count-indicator dropdown-toggle d-flex align-items-center justify-content-center notification-dropdown" id="notificationDropdown" href="#" data-toggle="dropdown"> <i class="mdi mdi-bell mx-0"></i> <span class="count"></span> </a> <div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="notificationDropdown"> <p class="mb-0 font-weight-normal float-left dropdown-header">Notifications</p> <a class="dropdown-item"> <div class="item-thumbnail"> <div class="item-icon bg-success"> <i class="mdi mdi-information mx-0"></i> </div> </div> <div class="item-content"> <h6 class="font-weight-normal">Application Error</h6> <p class="font-weight-light small-text mb-0 text-muted"> Just now </p> </div> </a> <a class="dropdown-item"> <div class="item-thumbnail"> <div class="item-icon bg-warning"> <i class="mdi mdi-settings mx-0"></i> </div> </div> <div class="item-content"> <h6 class="font-weight-normal">Settings</h6> <p class="font-weight-light small-text mb-0 text-muted"> Private message </p> </div> </a> <a class="dropdown-item"> <div class="item-thumbnail"> <div class="item-icon bg-info"> <i class="mdi mdi-account-box mx-0"></i> </div> </div> <div class="item-content"> <h6 class="font-weight-normal">New user registration</h6> <p class="font-weight-light small-text mb-0 text-muted"> 2 days ago </p> </div> </a> </div> </li> <li class="nav-item nav-profile dropdown"> <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" id="profileDropdown"> <img src="{{ asset('images/faces/face5.jpg') }}" alt="profile"/> <span class="nav-profile-name">Louis Barnett</span> </a> <div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="profileDropdown"> <a class="dropdown-item"> <i class="mdi mdi-settings text-primary"></i> Settings </a> <a class="dropdown-item"> <i class="mdi mdi-logout text-primary"></i> Logout </a> </div> </li> </ul> <button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button" data-toggle="offcanvas"> <span class="mdi mdi-menu"></span> </button> </div> </nav> <!-- partial --> <div class="container-fluid page-body-wrapper"> <!-- partial:partials/_sidebar.html --> <nav class="sidebar sidebar-offcanvas" id="sidebar"> <ul class="nav"> <li class="nav-item"> <a class="nav-link" href="index.html"> <i class="mdi mdi-home menu-icon"></i> <span class="menu-title">Dashboard</span> </a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="collapse" href="#ui-basic" aria-expanded="false" aria-controls="ui-basic"> <i class="mdi mdi-circle-outline menu-icon"></i> <span class="menu-title">UI Elements</span> <i class="menu-arrow"></i> </a> <div class="collapse" id="ui-basic"> <ul class="nav flex-column sub-menu"> <li class="nav-item"> <a class="nav-link" href="pages/ui-features/buttons.html">Buttons</a></li> <li class="nav-item"> <a class="nav-link" href="pages/ui-features/typography.html">Typography</a></li> </ul> </div> </li> <li class="nav-item"> <a class="nav-link" href="pages/forms/basic_elements.html"> <i class="mdi mdi-view-headline menu-icon"></i> <span class="menu-title">Form elements</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="pages/charts/chartjs.html"> <i class="mdi mdi-chart-pie menu-icon"></i> <span class="menu-title">Charts</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="pages/tables/basic-table.html"> <i class="mdi mdi-grid-large menu-icon"></i> <span class="menu-title">Tables</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="pages/icons/mdi.html"> <i class="mdi mdi-emoticon menu-icon"></i> <span class="menu-title">Icons</span> </a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="collapse" href="#auth" aria-expanded="false" aria-controls="auth"> <i class="mdi mdi-account menu-icon"></i> <span class="menu-title">User Pages</span> <i class="menu-arrow"></i> </a> <div class="collapse" id="auth"> <ul class="nav flex-column sub-menu"> <li class="nav-item"> <a class="nav-link" href="pages/samples/login.html"> Login </a></li> <li class="nav-item"> <a class="nav-link" href="pages/samples/login-2.html"> Login 2 </a></li> <li class="nav-item"> <a class="nav-link" href="pages/samples/register.html"> Register </a></li> <li class="nav-item"> <a class="nav-link" href="pages/samples/register-2.html"> Register 2 </a></li> <li class="nav-item"> <a class="nav-link" href="pages/samples/lock-screen.html"> Lockscreen </a></li> </ul> </div> </li> <li class="nav-item"> <a class="nav-link" href="documentation/documentation.html"> <i class="mdi mdi-file-document-box-outline menu-icon"></i> <span class="menu-title">Documentation</span> </a> </li> </ul> </nav> <!-- partial --> <div class="main-panel"> <div class="content-wrapper"> <div class="row"> <div class="col-md-12 grid-margin"> <div class="d-flex justify-content-between flex-wrap"> <div class="d-flex align-items-end flex-wrap"> <div class="mr-md-3 mr-xl-5"> <h2>Welcome back,</h2> <p class="mb-md-0">Your analytics dashboard template.</p> </div> </div> </div> </div> </div> {% block body %}{% endblock %} {% block javascripts %}{% endblock %} <!-- content-wrapper ends --> <!-- partial:partials/_footer.html --> <footer class="footer"> <div class="d-sm-flex justify-content-center justify-content-sm-between"> <span class="text-muted text-center text-sm-left d-block d-sm-inline-block">Copyright © 2018 <a href="https://www.urbanui.com/" target="_blank">Urbanui</a>. All rights reserved.</span> <span class="float-none float-sm-right d-block mt-1 mt-sm-0 text-center">Hand-crafted & made with <i class="mdi mdi-heart text-danger"></i></span> </div> </footer> <!-- partial --> </div> <!-- main-panel ends --> </div> <!-- page-body-wrapper ends -->
<!-- container-scroller --><!-- plugins:js -->
<!-- endinject -->
<!-- Plugin js for this page-->
<!-- End plugin js for this page-->
<!-- inject:js -->
<!-- endinject -->
<!-- Custom js for this page-->
<!-- End custom js for this page-->Et voici mon controelur. Je teste d'abor avec un simple tableau php.
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;class headerController extends AbstractController
{public function index() { // Tableau audio $users = array( array("psedo" => "Toto", "age" => "12" ), array("psedo" => "Titi", "age" => "16"), array("psedo" => "Rifi", "age" => "18"), array("psedo" => "Fifi", "age" => "20"), array("psedo" => "Loulou", "age" => "22"),
);
$rs = array_rand($users); return $this->render('base.html.twig', array("users" => $users)); }
}
Cordialement