バックグラウンド
私はウィジェットという言葉を、独自のコントローラー (つまり独自のアクション) を持つ部分ビューとして使用し、ほとんどすべてのページに配置します。私は HMVC を介してこれのレンダリングを実装しています。
問題
ここでの問題は、ウィジェット自体がアクションを実行することです。ショッピング カート ウィジェットについて考えてみましょう。そのウィジェットはすべてのページに配置されるため、ユーザーは自分のものをずっと見ることができます。また、ウィジェットには関連するアクションがあります。たとえば、RemoveItem、RefreshCart、ApplyDiscountCoupon などです。このようなアクションはボタンまたはリンクによってトリガーされ、リンクは (HMVC で) 次のようになります。
<a href='<?site_url()?>/cart/cart/removeitem/the_item_id'>Remove this item</a>
Ok。ユーザーがそのリンクをクリックすると、カート モジュールとカート コントローラーが読み込まれ、アクションが実行されます。アクションは次のようになります。
function removeitem($itemid)
{
// remove the item from db
...
// "load the view" ???
}
ご覧のとおり、私の質問は、ビューを HMVC モジュールに読み込む方法です。問題は、カートビューのみをロードすると、カートのみが表示され、メインページをリダイレクトまたはロードすることはできません。これは、メインページが任意のメインページである可能性があるためです。 (製品の選択、購入の継続、製品の詳細の表示、請求情報、チェックアウトなど)。:/
もう 1 つ: このプロジェクトでは AJAX を使用できないという要件があります。
HMVCがこれをどのように処理するか知っていますか?
前もって感謝します。