HMVC und dynamische Widgets
Ich verwende das Wort Widget als Teilansicht, die einen eigenen Controller (also eigene Aktionen) hat und auf fast allen Seiten platziert ist. Ich implementiere das Rendering über HMVC, das ist einfach toll.
ProblemDas Problem ist nun, dass das Widget selbst Aktionen ausführt. Denken Sie an ein Warenkorb-Widget. Dieses Widget wird auf allen Seiten platziert, sodass der Benutzer seine Inhalte jederzeit sehen kann. Und das Widget verfügt über damit verbundene Aktionen, z. B. RemoveItem, RefreshCart, ApplyDiscountCoupon usw. Solche Aktionen sollten über eine Schaltfläche oder einen Link ausgelöst werden und der Link sollte ungefähr so aussehen (in HMVC):
<a href='<?site_url()?>/cart/cart/removeitem/the_item_id'>Remove this item</a>
OK. Nun klickt der Benutzer auf diesen Link, das Cart-Modul und der Cart-Controller werden geladen und die Aktion wird ausgeführt. Die Aktion sollte ungefähr so aussehen:
function removeitem($itemid)
{
// remove the item from db
...
// "load the view" ???
}
Wie Sie sehen können, ist meine Frage, wie man die Ansicht in ein HMVC-Modul lädt. Wenn ich nur die Warenkorbansicht lade, wird nur mein Warenkorb angezeigt, und ich kann die Hauptseite nicht einfach umleiten oder laden, da es sich um eine beliebige Hauptseite handeln kann. Das heißt, der Warenkorb kann sich auf einer beliebigen Hauptseite befinden (Produkt auswählen, weiter einkaufen, Produktdetails, Rechnungsinformationen, Kaufabwicklung usw. anzeigen). : /
Eine andere Sache: Voraussetzung ist, dass ich AJAX in diesem Projekt nicht verwenden kann.
Wissen Sie, wie HMVC damit umgeht?
Danke im Voraus.