問題タブ [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.
php - Codeigniter に MVC ではなく HMVC を使用する理由
私は HMVC を検索し、それが何であるかとその利点を知っています。
モジュール化: アプリケーションの異なる部分間の依存関係の削減。
編成: 関連するトライアドごとにフォルダーを用意することで、作業負荷が軽減されます。
再利用性: 設計の性質上、ほぼすべてのコードを簡単に再利用できます。
拡張性: メンテナンスの容易さを犠牲にすることなく、アプリケーションの拡張性を高めます。
しかし、HMVC を使用しない Codeigniter だけでは、コントローラーと複数のモデル フォルダーと複数のビュー フォルダー用に異なるサブフォルダーを作成できます。HMVC を使用する正確な理由がわかりません。
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が言及されていないことを意味します
php - hmvc 拡張機能を使用したレスポンシブ Web サイトの Codeigniter フォルダー構造
次の役割を持つCodeIgniterを使用してレスポンシブWebサイトを作成しています
- 医者
- 病院
- ゲスト
各ロールには管理ダッシュボードがあります。
Web サイトには 3 つのバージョンがあります。
- デスクトップ版
- モバイル版
- タブ版
プロジェクト内のモジュールをグループ化するために、HMVC モジュラー フレームワークを使用することにしました。
私の要件に適したフォルダ構造を提案してくれる人はいますか。
前もってありがとう、サントッシュ
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
php - $this -> CodeIgniter の構文
私は CodeIgniter フレームワークと PHP にかなり慣れていないので、次のソース コードが何をするのかを理解しようとしています。
私の理解でisset()
は、変数View
が設定されているかどうかを確認しますが、混乱しているのは、プロジェクトフォルダーのどこにもpage
クラス (変数を含む .php ファイルの場所) が見つからなかったことです。 CodeIgniter ライブラリ。View
page
誰かがこのコードを分解して、詳細に説明できますか?
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を以下のように修正しました
それを機能させる方法は?
php - HostGator 上の CodeIgniter 2.0 HMVC - インデックス ページを表示し続ける
Hostgator で CodeIgniter サイトをホストしています。ローカルホストからドメイン サイトへの適切な URL に構成をセットアップしました。
サイトのログイン ページ/インデックス ページを読み込むことができましたが、ログインしようとすると同じページにリダイレクトされます。URL が変更され、「domain.com/website/controller/function」形式で表示されます。
ログインを必要としないページに強制的にアクセスしようとしましたが、それでも同じで、ログイン ページにリダイレクトされます。