HMVC und dynamische Widgets

Hintergrund

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.

Problem

Das 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage