問題タブ [hmvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
784 参照

ajax - HMVC と AJAX を中心としたアプリケーションの設計 [Kohana 3.2]

現在、いくつかの異なるページを持つアプリケーションを設計しており、各ページには AJAX を介して更新されるコンポーネントがあります。レイアウトは、「ホーム」、「発見」、および「接続」が別々のページである新しい Twitter デザインに似ていますが、ページ内での対話 (「フォロワー」または「フォロー中」のクリックなど) は AJAX を使用します。

設計にはいくつかのコンポーネント (Twitter のコンテキストでは、ツイート、フォロワー、フォロー) を含む最初のページの読み込みが必要であり、それぞれが AJAX を介して個別に更新できるため、ページを提供するためのデフォルトのコントローラーを用意するのが最善であると考えました。 、および完全なページを提供するのではなく、データベースのクエリを厳密に処理して JSON オブジェクトを返すアクションを備えたその他のコントローラー。このようにして、最初のページの読み込み時に複数の HMVC リクエストを実行して各コンポーネントのデータを収集できます。また、AJAX 呼び出しを実行して各コンポーネントを個別に更新することもできます。

私の考えは、ページの提供を処理する Controller_Default を持つことです。Twitter のコンテキストでは、Controller_Default には以下が含まれます。

次に、ページ全体を処理するのではなく、ページのコンポーネントを処理する他のコントローラーを用意します。たとえば、Twitter のコンテキストでは、 Controller_Tweet には次のものが含まれる場合があります。

特定のユーザーのツイートを含む JSON オブジェクトを返します。その後、Action_home() は、ページのいくつかの異なるコンポーネントのデータを取得するために、いくつかの HMVC 要求を行うことができます (つまり、'tweet/get'、'followers/get'、'following/get' への要求を行います)。ただし、ページ上で、コンテンツを更新するために機能固有のコントローラー (つまり、「つぶやき/取得」) に対して AJAX 呼び出しを行うことができます。

私の質問: これは良いデザインですか? デフォルトのコントローラーを介してページを提供し、他の機能固有のコントローラーを介して (JSON 形式で) ページ コンポーネントを提供することは理にかなっていますか?

質問に関して混乱がある場合は、お気軽に質問してください。

0 投票する
1 に答える
467 参照

kohana - HMVC を使用した Kohana 子コントローラー

メインコントローラーがあり、HMVC を使用してこのコントローラーから子コントローラーを呼び出したいです。メインコントローラーの「Request::factory」で子コントローラーを呼び出す特定のアクションにパラメーターをルーティングするルールを設定しましたが、無限ループのために機能しませんでした。それを行う方法はありますか?

メインコントローラーが子コントローラーに情報を送信するため、HMVCを使用する必要があるため、制御レイヤーが必要です。

これは、CMS 用の crud アプリケーション用のプラグインのようなものです。

メインコントローラー: http://pastebin.com/nt2fhMEy

子コントローラーの例: http://pastebin.com/WqaHZaxf

ルート: http://pastebin.com/6JGFf2i2 (caction と cid はまだ設定していません。)

追加の注意: これは、私の CMS の一種の crud モジュールになります。メイン コントローラーは、メイン テンプレートといくつかの構成を読み込みます。また、メイン コントローラーにはいくつかの ORM 関数が含まれており、子コントローラーは parent::functionname を使用できる必要があります。子コントローラーは cruds/ ディレクトリにあり、cms によって自動的に作成されます。

0 投票する
2 に答える
1195 参照

php - マルチタイプユーザーとHMVCでtank_authを使用する

HMVCと一緒に初めてTankAuthを使用する。私のアプリケーションでは、2つのタイプのユーザーがあります。1つは学生で、もう1つは機関です。
ユーザータイプごとに2つのモジュールを作成し、タンク認証ライブラリを分離しました。ユーザーの登録、ログイン、テーブルの両方が互いに異なります。

ここで、ホームページのように両方のユーザーに共通する他のページを追加しようとすると、どちらのライブラリを使用する必要があります。
複数のユーザーの問題を処理するには、より良い解決策が必要であることを私は知っています。どこが間違っているのか教えてください。そして、私はこの問題に取り組むために何をすべきか。

0 投票する
1 に答える
410 参照

codeigniter - Codeigniter でのモジュール実装のベスト テクニック

私は CI に少し精通しており、現在それを使用して Web ポータルを構築しようとしています。ウィジェット/モジュールを受け入れるのに十分な柔軟性を持たせようとしています。コンポーネントが joomla にどのようにあるかと同じように。

このためには、(私は思う) モジュールを作成する必要がありますが、残念な部分の CI はデフォルトでモジュールを受け入れません。しかし、HMVC または Modular CI を使用すると、これも可能になる可能性がありますが、これまで使用したことがないため、長期的にはどちらが私のケースに適合するかわかりません。

基本的に、共通のコントローラーを介して他のモジュールとそのコントローラーと通信したいと考えています。フロントコントローラーのようなもの。

たとえば、デフォルトのコントローラーをサイトとして使用すると、私が探している機能は次のようになります...

上記のコードは、私が取得しようとしているものです。これらを行うためのより良い方法があるかもしれません。いずれにせよ、お返事お待ちしております……。

0 投票する
1 に答える
952 参照

php - CodeIgniter:HMVCとViewsに関するいくつかの疑問

CodeIgniter用のHMVCModularExtension https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Homeを発見しました。これは私のニーズにぴったりのようですが、いくつか質問があります。

2つのコントローラーがあるとしましょう。

  • メインコントローラーであり、サイトのページを表示するために使用され、たとえばフォームを表示するためにユーザーコントローラーのメソッドを呼び出すことができるサイト
  • ユーザーコントローラーは、ユーザーを認証し、ログイン/サインアップフォームを表示するために使用されます。

今、私はこれらの質問があります:

  1. ユーザーがユーザーコントローラーに直接アクセスする場合(mysite.com/user/method)ページ全体を表示したいのに対し、サイトコントローラー内からユーザーのメソッドをロードした場合(たとえば)、フォームのみを表示したい場合は、これは可能ですか?
  2. 別のモジュールからロードされたモジュールのビューはどうなりますか:ビューは自動的に表示されますか、それとも手動で表示する必要があり、ビューはどのように動作しますか?
0 投票する
1 に答える
859 参照

php - CodeIgniter HMVC: ライブラリを拡張するか、グローバル コントローラーを作成しますか?

Modular Extension を使用して Codeigniter で HMVC の使用を開始しました。アプリケーション全体で使用可能な一連のメソッドを作成したいと考えています。

たとえば、私はこの3つの方法を持っています:

  • アプリ名を取得するメソッド
  • ユーザー エージェントに応じて適切なビュー フォルダーを取得する方法
  • アセットをロードするメソッド

これを行う最善の方法は何ですか:

  1. モジュール内でモデルを使用していますが、これは他のすべてのモジュールから要求されます
  2. ライブラリ/ヘルパーを拡張または作成する可能性があります

今、私は最初の解決策を使用していますが、アプリケーションの速度が低下する可能性があるのではないかと疑っています。

0 投票する
1 に答える
982 参照

php - サブドメインへの CodeIgniter モジュール

HMVC を使用して codeigniter で Web サイトを開発しています。HMVC モジュールを指す複数のサブドメインがあります。現在の .htacess には含まれています

ファイル構造

入力時は正常に動作します

しかし、私はからリダイレクトしたい

(mobile_module) を非表示にして、最後に

誰かタイプの場合

私も欲しい

どうすれば.htaccessでこれを行うことができますか?

0 投票する
2 に答える
1911 参照

php - 配列を使用して HMVC Module メソッドに引数を渡す

Codeignitors で HMVC コンポーネントを使用している間、このような特定のアクションをレンダリングできます

ここで1、ビュー メソッドに送信されるパラメータです。

これで、関数に渡す必要があるパラメーターの配列ができました

ここで、これらのパラメーターを個別に次のように送信する必要があります

この場合、他の機能と同様に機能しcall_user_func_array()ません(私は思います)。

0 投票する
1 に答える
597 参照

codeigniter - Smarty と Module Extend を CodeIgniter に統合する

私はスマートなフレームワークを初めて使用しています。smarty と module extend(MX) を CodeIgniter に統合したプロジェクトを作りたいです。私は統合できますが、私が望むものには反応しません。

モジュールでコントローラーを実行すると、「ApplicationFolder/ModulesFolder/Views/MyTemplateFile.tpl」のテンプレートファイルのみが機能します。しかし、私が望むのは、「ApplicationFolder/Views/MyTemplateFile」ではなく、My Module で機能することです。

コントローラーで $this->parser->parse("views/MyTemplateFile.tpl",$data) を使用すると、空のページが表示されます。

誰でも私を助けることができる最初に感謝します。

0 投票する
6 に答える
1529 参照

php - 複数のモデルと単一のモデル

MVCについて質問です。特にモデルについて。データベースにカテゴリ テーブルがあるとします。ここで、詳細ビューの 1 つのカテゴリとリストの複数のカテゴリの両方の結果を取得したいと考えています。また、さまざまな目的で多数のカテゴリを照会する必要がある場合もあります。

問題は次のとおりです。2 つの別々のモデルを使用する方が理にかなっていますか。単一のカテゴリに対する操作のカテゴリ モデルと、複数のカテゴリに対するカテゴリ モデルの操作が似ています。

私の考えでは、categoryモデルを使用している場合、複数のカテゴリに追加の詳細は必要ありません。したがって、これらを分離することは私にとって理にかなっています。しかし、よくわかりません。

何か案は?