Exemple #1
0
 public function index()
 {
     // On charge les différentes classes et models :
     $this->load->library('recette');
     $this->load->model('recetteManager');
     $this->load->library('ingredient');
     $this->load->model('ingredientManager');
     // On instancie les managers :
     $recetteManager = new RecetteManager();
     $ingredientManager = new IngredientManager();
     // On récupère les données relatives à une recette aléatoirement :
     $donnees = $recetteManager->get_random();
     $recette = new Recette($donnees);
     // On récupère dans un tableau les id_ingredients et les quantités en lien avec la recette :
     $id_ingredients = $recetteManager->get_ingredients($recette->id_recette());
     // Pour chacun des ingrédients, on stocke dans un tableau son nom et sa quantité :
     $ingredients = array();
     foreach ($id_ingredients as $row) {
         $donnees = array();
         $donnees['nom'] = $ingredientManager->get_nom($row->id_ingredient)->nom_ingredient;
         $donnees['quantite'] = $row->quantite;
         $ingredients[] = $donnees;
     }
     $slug = url_title($recette->titre());
     // On récupère les catégories principales :
     $this->load->model('CategorieManager');
     $categorieManager = new CategorieManager();
     $categories = $categorieManager->get_categories();
     $data = array();
     $data['recette'] = $recette;
     $data['id_recette'] = $recette->id_recette();
     $data['titre'] = $recette->titre();
     $data['photo'] = $recette->photo();
     $data['description'] = $recette->description();
     $data['ingredients'] = $ingredients;
     // Il s'agit d'un tableau de tableaux
     $data['categories'] = $categories;
     $data['active'] = "accueil";
     $data['menu_categories'] = $this->menu_categories;
     $this->layout->view('accueil', $data);
 }