HMVC i widżety dynamiczne

tło

Używam widżetu słowa jako częściowego widoku, który ma swój własny kontroler (więc jego własne akcje) i jest umieszczony na prawie wszystkich stronach. Implementuję renderowanie za pomocą HMVC, to jest po prostu świetne.

Problem

Problem polega na tym, że sam widget wykonuje działania. Pomyśl o widgecie koszyka na zakupy. Ten widżet jest umieszczony na wszystkich stronach, dzięki czemu użytkownik może widzieć swoje rzeczy przez cały czas. Widżet ma powiązane z nim akcje, na przykład: RemoveItem, RefreshCart, ApplyDiscountCoupon itp. Takie działania powinny być uruchamiane za pomocą przycisku lub łącza, a link powinien mieć postać (w HMVC):

<a href='<?site_url()?>/cart/cart/removeitem/the_item_id'>Remove this item</a>

Dobrze. Teraz użytkownik kliknie to łącze, moduł koszyka i kontroler koszyka zostaną załadowane i akcja zostanie wykonana, akcja powinna wyglądać mniej więcej tak:

function removeitem($itemid)
{
     // remove the item from db
     ...

     // "load the view"  ???
}

Jak widać, moje pytanie brzmi, jak załadować widok w module HMVC. Chodzi o to, że jeśli załaduję tylko widok koszyka, pokaże on tylko mój koszyk i nie mogę po prostu przekierować ani załadować strony głównej, ponieważ może to być dowolna strona główna, to znaczy: koszyk może być na dowolnej stronie głównej (wybierz produkt, kupuj dalej, zobacz szczegóły produktu, informacje rozliczeniowe, zamówienie itp.). : /

Inna sprawa: wymaganiem jest, aby nie używać AJAX w tym projekcie.

Czy wiesz, jak HMVC sobie z tym poradzi?

Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion