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); }