問題タブ [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.
.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の次の行を変更する必要があります。
に
その変更が何をするのか、なぜそれが問題を修正するのかを正確に知っているとは言いません。おそらく誰かが説明でフォローアップすることができます。
comments - Kohana - 記事下のコメント
Kohana v3.2 で記事の下にコメントを表示するには? コメントコントローラーにサブリクエストを使用するか、記事コントローラーの「表示」アクションでコメントモデルを呼び出すだけですか?
codeigniter - コールバック関数のエラー メッセージが表示されない
私は以下のコードを持っています:
user_model.php
ここから、ユーザーがユーザー名とパスワードのフィールドに入力しなかったかどうかを確認できます。エラーが表示され、すべてが期待どおりに機能します。問題は、ユーザーが無効なユーザー名またはパスワードを入力した場合、エラー メッセージが表示されないことです。
情報のために、私はすでに$lang['invalid_username'] = 'Invalid username or password';
言語ファイルを入れています。
私はHMVC技術を使用してこれを行っています。私を助けてください。
codeigniter - Codeigniter テンプレート ライブラリと HMVC ( mx ライブラリ ) 静的メソッド run()
私はこのテストコードを使用しています..私はモジュールと呼ばれ
、コントローラーコードms
と呼ばれる別のモジュールがあります:test
test
内部のコードms
は次のとおりです。
問題は、内部のビルド関数がビューフォルダーではなくビューフォルダー内のビューファイルtest
を見つけようとしていることです..チェックしたところ、モジュール名がわかりました..誰かがそれを修正する方法を知っています??index
ms
test
$this->_module
ms
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」を表示する必要があります。これを管理する方法はありますか?以前はウィジェットをあまり使用していませんでしたが、今では複数のサイトと組み合わせて使用したいと考えています...
可能?
codeigniter - codeigniterモジュラー拡張機能を使用してモジュールからライブラリをロードする方法
ModularExtensionsを使用してモジュールからライブラリをロードする必要があります
このような私の構造
モジュール/
モジュール/カテゴリ/ライブラリ
- カテゴリ_class.php
モジュール/カテゴリ/コントローラ/
カテゴリ.php
カテゴリコントローラにカテゴリライブラリをロードする必要があります。
誰か杖が私を助けてくれますか?
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
これにより、後でコントローラーにルーティングしようとすると、運が悪くなります。
php - CI2 hmvc データマッパー
致命的なエラー: 5 行目の C:\xampp\htdocs\test\ci\application\libraries\datamapper.php で 194217728 バイトの許容メモリ サイズが使い果たされました (261904 バイトを割り当てようとしました)
何が問題ですか?正常に動作しますが、データマッパー関数を実行しようとするとエラーが発生します。
データベース構成は正しいです../config/database.php
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つのサンプルです。
結論:
この問題を解決するために必要な追加情報がある場合は、お知らせください。提供します。
php - HMVCを使用したデスクトップバージョンとモバイルバージョン
CodeIgniterでHMVCを使用して、デスクトップ版とモバイル版のサイトを作成したいと思います。
これはこの質問に似ています:
codeigniterを使用したモバイルおよびデスクトップWebアプリ
ただし、ビューが個々のモジュールディレクトリに保存されるため、提案されているようにビューパスのみを変更することは困難であるという点で異なります。
質問:
デスクトップバージョンとまったく同じコントローラーロジックを使用して、HMVCの使用中にビューが異なるモバイルバージョンのサイトを作成するにはどうすればよいですか?