問題タブ [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 に答える
545 参照

.htaccess - CodeIgniter +mod_rewriteURIの短縮

CIを使ってブログっぽいサイトを作っています。HMVCプラグインを使用しています。私が取り組んでいるモジュールは「/journal」です。

個々の記事は/journal/ article / ID/SLUGでアクセスされます。これは正常に機能しますが、mod_rewriteを使用してURIを/ journal / ID/SLUGに短縮したいと思います。

これが私のルールです:

テストには/journal/2を使用しています。

ルールが一致していることはわかっています。たとえば、リダイレクトをhttp://google.comに変更すると、実際にGoogleにリダイレクトされます。ただし、記述されたとおりにルールを使用すると、無視されているように見え、何を入力しても404が返されます。

明らかな(または不可解な)エラーを作成していますか?


編集:私は質問を投稿した直後にこれを理解しました。私のルールは確かに正しいですが、config/config.phpの次の行を変更する必要があります。

その変更が何をするのか、なぜそれが問題を修正するのかを正確に知っているとは言いません。おそらく誰かが説明でフォローアップすることができます。

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

comments - Kohana - 記事下のコメント

Kohana v3.2 で記事の下にコメントを表示するには? コメントコントローラーにサブリクエストを使用するか、記事コントローラーの「表示」アクションでコメントモデルを呼び出すだけですか?

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

codeigniter - コールバック関数のエラー メッセージが表示されない

私は以下のコードを持っています:

user_model.php

ここから、ユーザーがユーザー名とパスワードのフィールドに入力しなかったかどうかを確認できます。エラーが表示され、すべてが期待どおりに機能します。問題は、ユーザーが無効なユーザー名またはパスワードを入力した場合、エラー メッセージが表示されないことです。

情報のために、私はすでに$lang['invalid_username'] = 'Invalid username or password';言語ファイルを入れています。

私はHMVC技術を使用してこれを行っています。私を助けてください。

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

codeigniter - Codeigniter テンプレート ライブラリと HMVC ( mx ライブラリ ) 静的メソッド run()

私はこのテストコードを使用しています..私はモジュールと呼ばれ 、コントローラーコードmsと呼ばれる別のモジュールがあります:testtest

内部のコードmsは次のとおりです。

問題は、内部のビルド関数がビューフォルダーではなくビューフォルダー内のビューファイルtestを見つけようとしていることです..チェックしたところ、モジュール名がわかりました..誰かがそれを修正する方法を知っています??indexmstest$this->_modulems

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

php - 同じサーバー上に 1 つの kohana コアを持つ複数のサイト

可能でなければならないと思いますが、まだ有用なものは見つかりませんでした...

1 つの Kohana コアから複数の Web サイトを実行することは可能ですか? 基本的にすべてのウェブサイトは同じで、レイアウトが異なるだけです。(ちょうど別のビュー フォルダー、(作品)) とコンテンツは少し異なります。(これは、データベースからプルする定数SITE_IDに基づいています(これも機能します))

唯一の 2 つのことは、bootstrap/index.php でこれを構成するにはどうすればよいですか? URLを調べてみました。その URL を使用して、テーブル 'websites' (url = '$url' を選択) に対してクエリを実行し、そのクエリから正しい SITE_ID とビューを取得します。このようにして、x.com y.com と z.com の両方が同じ index.php ファイルを取得します。その後、SITE_ID が定義され、その ID で適切なコンテンツがロードされ、適切なビューが使用されます。

また、ウィジェットと組み合わせてこれを行うにはどうすればよいですか。私は 8 つの異なるウィジェットを持っており、各 Web サイトはそれらの 8 つのうち 3 つを異なるページに表示しています。したがって、x.com/a はウィジェット「widget_1」と「widget_2」を表示し、x.com/b は「widget_2」と「widget_3」を表示します。ただし、y.com/a は「widget_6」と「widget_7」を表示する必要があり、y.com/b は「widget_3」と「widget_4」を表示する必要があります。これを管理する方法はありますか?以前はウィジェットをあまり使用していませんでしたが、今では複数のサイトと組み合わせて使用​​したいと考えています...

可能?

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

codeigniter - codeigniterモジュラー拡張機能を使用してモジュールからライブラリをロードする方法

ModularExtensionsを使用してモジュールからライブラリをロードする必要があります

このような私の構造

モジュール/

モジュール/カテゴリ/ライブラリ

  • カテゴリ_class.php

モジュール/カテゴリ/コントローラ/

  • カテゴリ.php

    カテゴリコントローラにカテゴリライブラリをロードする必要があります。

誰か杖が私を助けてくれますか?

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

php - Codeigniter で HMVC モジュールのコントローラー クラスを拡張してルーティングを可能にする方法

質問:

HMVC モジュールのコントローラーを拡張してから、Codeigniter の URI ルーターでその拡張クラスを呼び出すにはどうすればよいですか?

詳細:

HMVC に関連する次の典型的な Codeigniter ファイル構造を想定します。

にクラスをEvents保存してい/application/modules/events/controllers/events.phpます。それを拡張して、それぞれのコントローラーに特定の機能を提供したいと思いCoursesますConferences。これらのコントローラーを同じモジュール フォルダー (つまり/applications/modules/events/controllers/courses.php、など) に保存したいと思います。次のように、 http://www.example.com/coursesにアクセスするユーザーをcoursesコントローラーにルーティングしたいと思います。

また、 http://www.example.com/conferencesにアクセスするユーザーを次のconferencesようにコントローラーにルーティングしたいと思います。

問題:

残念ながら、コースは独自のモジュールに含まれていないため、ルーターで見つけることができないため、これを機能させることができないようです。courseルーターは次のファイル パスでクラス ファイルを探しているようです: /applications/modules/courses/controllers/courses.php. そのファイルを前述のパスに移動しようとしましたが、拡張元のEventsコントローラー クラスの場所を尋ねられます。Courses

考えられる解決策:

考えられる解決策の 1 つは、各コントローラーを 1 つのコントローラー ファイルに含めることです。ただし、各クラスを独自の個別のファイルに保存し、可能であれば拡張クラスとグループ化するのが好きなので、これを行いたくありません。私はよりエレガントで完全に正しい解決策を探しています。単一のファイルに対してこの手法を試みたとしても、アクセスするにはファイルに含まれ/applications/modules/courses/controllers/courses.phpている必要があります。conferencesこれにより、後でコントローラーにルーティングしようとすると、運が悪くなります。

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

php - CI2 hmvc データマッパー

致命的なエラー: 5 行目の C:\xampp\htdocs\test\ci\application\libraries\datamapper.php で 194217728 バイトの許容メモリ サイズが使い果たされました (261904 バイトを割り当てようとしました)

何が問題ですか?正常に動作しますが、データマッパー関数を実行しようとするとエラーが発生します。

データベース構成は正しいです../config/database.php

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

php - MVCアプリケーションでトラフィックを転送する方法:コントローラーを選択するためのCodeIgniter $ routersまたは__remap()?

バックグラウンド:

CodeIgniterにHMVCプラグインを使用していますが、この質問は一般的にMVCで発生する可能性があります。

質問:

$routes特定のコントローラー/モジュールを呼び出すためにURLレイアウトを一致させるために使用する必要がありますか、それとも__remap()URLシリーズの次の「モジュール」を呼び出すために各コントローラーで関数を作成する必要がありますか?

これらの方法のいずれかを正常に実装できますが、明確な勝者は実際には見当たりません。ある方法を別の方法よりも使用する理由を探しています(両方の組み合わせがより適切でない限り)。

また、構文に関するヘルプは探していません。以下に小さなエラーがある場合は、無視してかまいません。MVC(HMVC)のベストプラクティスを自分のサイトに適用する方法を探しています。

訪問者が遭遇する可能性のあるURL:

私のアプリケーションで次のURLが見つかる可能性があると仮定します。

前述のURLセグメントに対応するコントローラー:

および対応するコントローラー:

  • サイト
  • ページ
  • 職業(特定の職業番号として拡張)
  • ユーザー
  • イベント
  • 探す

コントローラのCodeIgniterディレクトリレイアウト:

それぞれが独自のモジュールとして機能し、そのように保存されます。

各モジュールには、、、modelsおよびviewsサブcontrollersディレクトリがあります。

$ routersの例:

これをすべて達成するためにルーターを使用する場合は、ファイルroutesで定義した次のものを使用します。config

職業の例__remap()

__remap()それが最善のアプローチであることが判明した場合、私は各コ​​ントローラーで使用できる機能を開発しました。Professionsこれは、コントローラー用のそのような関数の1つのサンプルです。

結論:

この問題を解決するために必要な追加情報がある場合は、お知らせください。提供します。

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

php - HMVCを使用したデスクトップバージョンとモバイルバージョン

CodeIgniterでHMVCを使用して、デスクトップ版とモバイル版のサイトを作成したいと思います。

これはこの質問に似ています:

codeigniterを使用したモバイルおよびデスクトップWebアプリ

ただし、ビューが個々のモジュールディレクトリに保存されるため、提案されているようにビューパスのみを変更することは困難であるという点で異なります。

質問:

デスクトップバージョンとまったく同じコントローラーロジックを使用して、HMVCの使用中にビューが異なるモバイルバージョンのサイトを作成するにはどうすればよいですか?