J'ai une liste de bâtiments que je charge depuis mon modèle. Ces bâtiments sont montré dans une boucle dans mon point de vue comme si:Codeigniter: Chargement d'une vue différente dans une boucle en fonction du segment URI
Contrôleur
public function index() {
$data['buildings'] = $this->Base_Model->getUserBuildings();
$this->load->view('game', $data); }
Voir
<?php foreach($buildings as $b): ?>
<div class="building">[...]</div>
<?php endforeach; ?>
Chaque build a quelques "actions" possibles, telles que « info "," prix "," couleur ". l'état par défaut affiche "info".
Je veux être en mesure de charger une action spécifique pour un bâtiment spécifique.
Par exemple, j'ai une usine et une pharmacie, par défaut, les deux affichent l'onglet "info". Comment, si je clique pour l'onglet "prix" de la pharmacie, montre l'onglet "info" pour l'usine ET l'onglet "prix" pour la pharmacie?
Mes URL ressemble ces:
par défaut
site/bâtiments
prix du spectacle de la pharmacie
site/bâtiments/prix/pharmacie
Peut-être que je devrais chercher une solution vue partielle, mais je vraiment besoin d'un conseil ou d'une solution;)
Merci beaucoup à l'avance (je suis désolé pour mon mauvais anglais aussi)
Merci Ross, ça m'a convaincu que faire un test dans la vue était la "meilleure" solution à mettre en place. – Magikman