Привет, я осваиваю MVC и столкнулся проблемой как сделать так (и можно ли вообще?) чтобы не передавать каждый раз огромную кучу параметров из вида в контроллер и обратно? Чтобы было яснее вот мой пример.
На странице "корзины (panier)" у меня есть картинка "увеличить количество продукта на 1 (корзинка с плюсиком)" которая посажена на эту строчку:
<td><a href="index.php?uc=bonbons&action=add_more&choice=<?php echo $id; ?>" method="GET"> <img src="images/plus_cart.png" border="1" width="40" height="40"> </a></td>
Далее в контроллере под
case "add_more"
имеем:
case "add_more":
$id = $_GET["choice"];
echo "<hr>You have chosen this ID:".$id;
$_SESSION['panier'][$id]++;
break;
все работает но, к сожалению, вид в котором отображается корзина я не могу вставить так как там помимо сессии содержатся имя продукта, цена и прочее...
<td><img src="<?php echo $image; ?>" alt="Card image cap" width="50" height="50"></td>
<td><?php echo $produit; ?></td>
<td><?php echo $prixUnit."<b>€</b>"; ?></td>
<td><?php echo $quantite; ?></td>
<td><?php echo $montant."<b>€</b>"; ?></td>
<!--MODIFICATION OF QUANTITY ICONS-->
<td><a href="index.php?uc=bonbons&action=add_more&choice=<?php echo $id; ?>" method="GET"> <img src="images/plus_cart.png" border="1" width="40" height="40"> </a></td>
<td><a href="index.php?uc=bonbons&action=add_less&choice=<?php echo $id; ?>" method="GET"> <img src="images/minus_cart.png" border="1" width="40" height="40"> </a> </td>
Как лучше поступить? Можно подписать к
href
все параметры через
& & & &
но это как-то очень загружено получается.
Идея лишь в том что в сессия увеличивается на 1 продукт и корзина опять отображается тольтко в количестве уже, скажем не 1 продукт а 2.
Без MVC это делается очень просто - при помощи
header("Location: panier.php");
а вот когда так - получается лабиринт.
Большое спасибо! Если нужно добавить код - я добавлю )