HMVC i widżety dynamiczne
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.
ProblemProblem 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ę.