問題タブ [codeigniter-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 投票する
2 に答える
6480 参照

php - Codeigniter に MVC ではなく HMVC を使用する理由

私は HMVC を検索し、それが何であるかとその利点を知っています。

モジュール化: アプリケーションの異なる部分間の依存関係の削減。

編成: 関連するトライアドごとにフォルダーを用意することで、作業負荷が軽減されます。

再利用性: 設計の性質上、ほぼすべてのコードを簡単に再利用できます。

拡張性: メンテナンスの容易さを犠牲にすることなく、アプリケーションの拡張性を高めます。

しかし、HMVC を使用しない Codeigniter だけでは、コントローラーと複数のモデル フォルダーと複数のビュー フォルダー用に異なるサブフォルダーを作成できます。HMVC を使用する正確な理由がわかりません。

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

php - Codeigniter HMVC + 動的モジュール パスを使用した Rest_Controller

私は codeigniter で HMVC 構造を持つアプリケーションの作成に取り組んでおり、API セントリック アプリケーションも必要なので、HMVC にはhttps://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvcを使用し、 Phil SturgeonのRest_Controller を使用しました。今はすべて正常に動作していますが、問題はモジュール内の各コントローラーに対して静的パスを追加する必要があることです

このパスを動的にしたい、またはモジュールのライブラリフォルダー内の各モジュールのライブラリを自動ロードしたいのですが、module/config/autoload.php にライブラリ名を追加しても機能しません。理由はアプリケーションのコードフローだと思います、最初にアプリケーションフローがコントローラーに行き、REST_Controllerを拡張するクラスに到達し、REST_Controllerクラスを読み込めないというエラーが発生します

注: Rest_Controller.php と Format.php を application/libraries/ フォルダーに配置すると、すべて正常に動作しますが、これをモジュール化し、モジュールを安静にしたい

モジュール/ライブラリから具体的にライブラリをロードするにはどうすればよいですか?モジュールにコードイグナイターの完全なインスタンスが存在するように、適切なモジュールにする方法、メインアプリケーションからロードされたファイルを含めて自由に動作するはずです。

私のフォルダ構造は次のとおりです

アプリケーション
- - モジュール
- - - - モジュール名 - -
- - - - コントローラー
- - - - - - ライブラリー
- - - - - - 構成 - -
- - - - モデル
- - - - - - ビュー

application/modules/module_name/libraries/Rest_Controller.php の私の Rest_Controller クラス

application/modules/module_name/controllers/User.php のコントローラー クラス

これは正常に動作しますが、require 行を一番上から削除すると動作せず、ライブラリ名を /modulename/config/autoload.php の autoload.php に追加しても機能しません。

動作しません 私の autoload.php /application/modules/modulename/config/autoload.php

私のapplication/config/autoload.phpのautoload.phpは空です。これは、autoloadが言及されていないことを意味します

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

php - hmvc 拡張機能を使用したレスポンシブ Web サイトの Codeigniter フォルダー構造

次の役割を持つCodeIgniterを使用してレスポンシブWebサイトを作成しています

  1. 医者
  2. 病院
  3. ゲスト

各ロールには管理ダッシュボードがあります。

Web サイトには 3 つのバージョンがあります。

  1. デスクトップ版
  2. モバイル版
  3. タブ版

プロジェクト内のモジュールをグループ化するために、HMVC モジュラー フレームワークを使用することにしました。

私の要件に適したフォルダ構造を提案してくれる人はいますか。

前もってありがとう、サントッシュ

0 投票する
3 に答える
294 参照

php - codigniter で hmvc を使用してモデルをロードできません

codigniter で hmvc を使用してモデルをロードできません。

これが私のコントローラーusers.phpです(application/modules/users/controllers/users.php)

およびモデルmdl.php (application/modules/users/model/mdl.php)

私が得ているのは

Unable to locate the model you have specified: mdl

私の PHP バージョンは 5.1.6 で CI: 2.1.4

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

php - $this -> CodeIgniter の構文

私は CodeIgniter フレームワークと PHP にかなり慣れていないので、次のソース コードが何をするのかを理解しようとしています。

私の理解でisset()は、変数Viewが設定されているかどうかを確認しますが、混乱しているのは、プロジェクトフォルダーのどこにもpageクラス (変数を含む .php ファイルの場所) が見つからなかったことです。 CodeIgniter ライブラリ。Viewpage

誰かがこのコードを分解して、詳細に説明できますか?

0 投票する
0 に答える
1318 参照

shopping-cart - MX hmvc を使用しているときに、codeigniter 3 でカート ライブラリが機能しないのはなぜですか?

カート ライブラリを試してみると、CI3 で mx hmvc がなくても問題なく動作しています。しかし、MX hmvc ファイル (つまり、application/core フォルダー内の MY_Loader.php および MY_Router.php と third_party フォルダー内の MX フォルダー) を挿入するとすぐに、次のエラーがスローされます。

私は、コードイグナイターのデフォルトのコントローラーとビューを使用しようとしているだけで、モジュールの中にさえいません。私の変更されたcodeigniterのコントローラーwelcome.phpは以下の通りです

そしてデフォルトのcodeigniterビューwelcome_message.phpを以下のように修正しました

それを機能させる方法は?

0 投票する
0 に答える
78 参照

php - HostGator 上の CodeIgniter 2.0 HMVC - インデックス ページを表示し続ける

Hostgator で CodeIgniter サイトをホストしています。ローカルホストからドメイン サイトへの適切な URL に構成をセットアップしました。

サイトのログイン ページ/インデックス ページを読み込むことができましたが、ログインしようとすると同じページにリダイレクトされます。URL が変更され、「domain.com/website/controller/function」形式で表示されます。

ログインを必要としないページに強制的にアクセスしようとしましたが、それでも同じで、ログイン ページにリダイレクトされます。