問題タブ [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.
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 形式で) ページ コンポーネントを提供することは理にかなっていますか?
質問に関して混乱がある場合は、お気軽に質問してください。
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 によって自動的に作成されます。
php - マルチタイプユーザーとHMVCでtank_authを使用する
HMVCと一緒に初めてTankAuthを使用する。私のアプリケーションでは、2つのタイプのユーザーがあります。1つは学生で、もう1つは機関です。
ユーザータイプごとに2つのモジュールを作成し、タンク認証ライブラリを分離しました。ユーザーの登録、ログイン、テーブルの両方が互いに異なります。
ここで、ホームページのように両方のユーザーに共通する他のページを追加しようとすると、どちらのライブラリを使用する必要があります。
複数のユーザーの問題を処理するには、より良い解決策が必要であることを私は知っています。どこが間違っているのか教えてください。そして、私はこの問題に取り組むために何をすべきか。
codeigniter - Codeigniter でのモジュール実装のベスト テクニック
私は CI に少し精通しており、現在それを使用して Web ポータルを構築しようとしています。ウィジェット/モジュールを受け入れるのに十分な柔軟性を持たせようとしています。コンポーネントが joomla にどのようにあるかと同じように。
このためには、(私は思う) モジュールを作成する必要がありますが、残念な部分の CI はデフォルトでモジュールを受け入れません。しかし、HMVC または Modular CI を使用すると、これも可能になる可能性がありますが、これまで使用したことがないため、長期的にはどちらが私のケースに適合するかわかりません。
基本的に、共通のコントローラーを介して他のモジュールとそのコントローラーと通信したいと考えています。フロントコントローラーのようなもの。
たとえば、デフォルトのコントローラーをサイトとして使用すると、私が探している機能は次のようになります...
上記のコードは、私が取得しようとしているものです。これらを行うためのより良い方法があるかもしれません。いずれにせよ、お返事お待ちしております……。
php - CodeIgniter:HMVCとViewsに関するいくつかの疑問
CodeIgniter用のHMVCModularExtension https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Homeを発見しました。これは私のニーズにぴったりのようですが、いくつか質問があります。
2つのコントローラーがあるとしましょう。
- メインコントローラーであり、サイトのページを表示するために使用され、たとえばフォームを表示するためにユーザーコントローラーのメソッドを呼び出すことができるサイト
- ユーザーコントローラーは、ユーザーを認証し、ログイン/サインアップフォームを表示するために使用されます。
今、私はこれらの質問があります:
- ユーザーがユーザーコントローラーに直接アクセスする場合(mysite.com/user/method)ページ全体を表示したいのに対し、サイトコントローラー内からユーザーのメソッドをロードした場合(たとえば)、フォームのみを表示したい場合は、これは可能ですか?
- 別のモジュールからロードされたモジュールのビューはどうなりますか:ビューは自動的に表示されますか、それとも手動で表示する必要があり、ビューはどのように動作しますか?
php - CodeIgniter HMVC: ライブラリを拡張するか、グローバル コントローラーを作成しますか?
Modular Extension を使用して Codeigniter で HMVC の使用を開始しました。アプリケーション全体で使用可能な一連のメソッドを作成したいと考えています。
たとえば、私はこの3つの方法を持っています:
- アプリ名を取得するメソッド
- ユーザー エージェントに応じて適切なビュー フォルダーを取得する方法
- アセットをロードするメソッド
これを行う最善の方法は何ですか:
- モジュール内でモデルを使用していますが、これは他のすべてのモジュールから要求されます
- ライブラリ/ヘルパーを拡張または作成する可能性があります
今、私は最初の解決策を使用していますが、アプリケーションの速度が低下する可能性があるのではないかと疑っています。
php - サブドメインへの CodeIgniter モジュール
HMVC を使用して codeigniter で Web サイトを開発しています。HMVC モジュールを指す複数のサブドメインがあります。現在の .htacess には含まれています
ファイル構造
入力時は正常に動作します
しかし、私はからリダイレクトしたい
に
(mobile_module) を非表示にして、最後に
誰かタイプの場合
私も欲しい
どうすれば.htaccessでこれを行うことができますか?
php - 配列を使用して HMVC Module メソッドに引数を渡す
Codeignitors で HMVC コンポーネントを使用している間、このような特定のアクションをレンダリングできます
ここで1
、ビュー メソッドに送信されるパラメータです。
これで、関数に渡す必要があるパラメーターの配列ができました
ここで、これらのパラメーターを個別に次のように送信する必要があります
この場合、他の機能と同様に機能しcall_user_func_array()
ません(私は思います)。
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) を使用すると、空のページが表示されます。
誰でも私を助けることができる最初に感謝します。
php - 複数のモデルと単一のモデル
MVCについて質問です。特にモデルについて。データベースにカテゴリ テーブルがあるとします。ここで、詳細ビューの 1 つのカテゴリとリストの複数のカテゴリの両方の結果を取得したいと考えています。また、さまざまな目的で多数のカテゴリを照会する必要がある場合もあります。
問題は次のとおりです。2 つの別々のモデルを使用する方が理にかなっていますか。単一のカテゴリに対する操作のカテゴリ モデルと、複数のカテゴリに対するカテゴリ モデルの操作が似ています。
私の考えでは、category
モデルを使用している場合、複数のカテゴリに追加の詳細は必要ありません。したがって、これらを分離することは私にとって理にかなっています。しかし、よくわかりません。
何か案は?