問題タブ [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 - コハナのインストールをサイト間で共有する
ねえ、コハナではちょっと新しいです。簡単な質問があります。
サブドメイン(admin.site.com、community.site.com、www.site.com)ごとに編成された3つのサブセクションがあるサイトがありますが、各サブセクションは同じデータベースから取得されるため、共有する必要があります同じモデル。サブドメインごとに同じKohanaモデル/システム/モジュールファイルを使用できるように整理する方法はありますが、アプリケーションフォルダーは別々に保ちますか?何かのようなもの:
そうすれば、1回の更新で3つのサイトでKohanaを最新の状態に保つことができ、さらに同じモジュールとモデルクラスを使用できます。これを実現する方法はありますか?または、他に使用すべき方法はありますか?
ありがとう!
codeigniter - モデルを HMVC に読み込む
コントローラーから同じモジュール内にモデルをロードしようとしています。
しかし、モデルをロードできませんでした。
モジュール dir はアカウントです。
モデル ファイルのパスは次のとおりです: app/modules/accounts/models/pendingAccountModel.php
モデルの宣言は次のとおりです。
これは、モデルをロードするコントローラーです。
CI 1.72 と最新の hmvc ありがとう
codeigniter - Codeigniter HMVC とデータマッパーの互換性
私は Codeigniter を初めて使用し、新しいプロジェクトでこのフレームワークを使用することを考えています。この 2 つの拡張機能が必要になります。深く掘り下げる前に、すでにそれらを使用した経験があり、それらを一緒に使用した場合に互換性の問題があるかどうかについて、親切に洞察を与えることができるかどうか疑問に思います.
モジュラー拡張 - HMVC
http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORM
http://datamapper.exitecms.org/
この 2 つの拡張機能は実際に非常に人気があるため、これら 2 つの拡張機能を一緒に使用しようとしている人は他にもたくさんいると思います。ですから、多くの人がこのスレッドから恩恵を受けるでしょう。
皆様、本当にありがとうございました。
zend-framework - Zend Framework モジュールにはどのような機能を追加する必要がありますか?
Zend Framework モジュールについては少し戸惑っています。つまり、通常、フロントエンドとバックエンドのモジュールが必要になることは理解しています...そうですか?
しかし - 他に何をモジュールに分けますか?
Zend Framework を専門的に使用している人は、自分のアプリケーションにどのようなモジュールがあるか例を挙げてもらえますか?
php - Codeigniter 1.7.2 + HMVCを使用して、ログに404ページが見つかりません
私はCodeigniter1.7.2とHMVC(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home)を使用しています。
私はこれらのファイルを持っており、それらはHMVCに従って編成されています。
でroutes.php
、ルートを設定しました。
URLが次のパターンの場合、すべてが機能します。
http://www.mydomain.com/index.php/welcome
しかし、ここでURLからindex.phpを削除したいので、.htaccessファイルを作成しました。
次に、$config['index_page']
を空に設定します。
これで、次のURLパターンでページにアクセスできます。
http://www.mydomain.com/welcome
すべてが機能しているように見えますが、ページにアクセスするたびに、ログに404ページが見つかりませんというエラーが生成されます。
これはページに固有のものではなくwelcome
、すべてのページで同じ問題が発生しています。コードを掘り下げてみると、この404 Page Not Found
メッセージはMX_Router.php
HMVCに付属しているから生成されていることがわかりました。具体的には、この関数からのものです。
呼び出されるのはshow_404()関数であるため、エラーメッセージが表示されます。index.php
しかし、削除されたURLパターンを使用すると、問題なくすべてのページにアクセスできるためです。
なぜHMVCはこの_validate_request()
関数にコントローラーがないと考えているのですか?変更を元に戻しても、ログに404エラーメッセージは表示されませんが、これは、が含まれているURLパターンを使用し続ける必要があることも意味しindex.php
ます。これはかなり見栄えが悪いです。
誰かが以前に同じ問題に遭遇したことがありますか?みなさん、ありがとうございました。
php - codeigniter HMVC の問題
codeigniter HMVC プラグインをインストールしましたが、正常に動作していますが、プラグインをロードしようとするとエラーが発生します
エラーが
発生しましたファイルが見つかりません: captcha_pi.php
このファイルが存在する場合でも。プラグインをもう1つ追加しましたが、同じです。プラグインは HMVC で動作しますか?
php - コントローラとモデル - 説明が必要
私は「MVC を学ぶ」方法の始まりにいます。基本的に、オブジェクト指向プログラミングに大きな問題はありませんが、明確にする必要がある技術的な側面が 1 つあります。どうやら私の理論は十分ではないようです。
現在、KohanaPHP フレームワークのバージョン 3 を使用しています。
状況の例: ユーザーが記事を送信できる Web サイトを持っています。
だから私は次の構造を持っています:
ここまでは順調ですね。Kohana_Model を拡張するモデルに問題はありませんが、ORM を使用している正しい方法のモデルを使用しているかどうかはわかりません。
基本的に、Kohana_Model を拡張するモデルを使用する場合、すべての論理演算をモデルに入れます。ORM を使用するモデルについても同じことを行う必要がありますか? ネット上の多くの例で、データベースからのユーザー入力/データに対して論理操作を実行しているコントローラーを見ましたが、これは私の意見では正しくありません。
データベースからいくつかの行を取得する必要があるとしましょう。そのため、モデルに適切なメソッドを作成してオブジェクトを返します。正しいと思いますね。
基本的に、ユーザー入力/データに対するすべての操作 (データベースからの選択、データベースへの挿入、検証) をモデルに入れました。それが私がMVCデザインパターンを理解する方法です。モデルはすべての「機械的」操作を処理する必要があり、コントローラーはモデル/ビュー間の「ブリッジ」にすぎず、「フロント」エンジンです。
それは正しいアプローチですか?
より高度なユーザーにとってはばかげた質問かもしれませんが、良いプラクティスだけを学びたいと思っています。誰かが明確にすることができれば、私は喜んでいます。
codeigniter - codeigniter HMVC でのビューの読み込みが機能しない
最初のコントローラー内の 2 番目のコントローラーのビューからビューを読み込もうとしていますが、ビューが存在するにもかかわらず、ビューが見つからないというエラーが表示されます。
例の
モジュール -> music
ビュー -> new -> file1.php
ビュー -> old -> file2.php
コントローラー -> new.php
new.php 内から関数 index() を使用して、ビューをロードしようとしています
ご覧のとおり、ビューfile2 (これは別のコントローラーからのもの) を新しいコントローラー内から読み込もうとしていますが、表示したくありません。
php - MVC/HMVC/PAC パターンの URL 構造の規則は何ですか?
MVC では、そのようなもので、すぐに呼び出すと、/ をhttp://www.yourdomain.com/sampleController/sampleAction/
呼び出すだけで発火します。/sampleController/
/sampleController/indexAction/
/indexController/indexAction/
もちろん例外もありますが、それは多かれ少なかれ慣例です。
Zend には何かスマイルがあります。彼らはそれをモジュールと呼んでいます。
これらは基本的に、それぞれに MVC ロジックを含む単なるフォルダーです。だからあなたは呼び出すことができます/Module1/Controller/Action/
。呼び出すだけで発火します/Module1/
。/Module1/indexController/indexAction/
巨大なプロジェクトの場合はさらに構造化できるので便利ですが、小さなプロジェクトの場合は面倒です。
だから私はHMVC/PACのアイデアが本当に好きで、私のフレームワークに取り入れたいと思っています。
基本的に Zend と同じですが、ネストされたモジュールが無制限であることを正しく理解できましたか?
たとえば、私は持ってい/sub-project/sub-sub-project/controller/action/
ますか?
また、/A/B/C/D/ と呼ぶ場合の規則は何ですか。
モジュールA/BのコントローラCのアクションDということですか?または、モジュール A/B/C のコントローラー D の IndexAction ですか?
例に挙げてみましょう:
ここで URL を呼び出します/content/toplist/
。
URL については、/users/chat/room/?room=1
可能性が 1 つしかないため、この例で明らかです。しかし、それは正しいものですか?適切なコントローラーで適切なアクションを一意に指定する規則はありますか?
私の最初のアイデアは、「できるだけ推測しない」ことでした。
そのため、最初に URL がアクションに直接一致するかどうかを確認します。
また、インデックス アクションで同じように呼び出されたコントローラー/モジュールがある場合、「より高いレベル」での一致が存在する場合は起動できません。
そうでない場合は、URL がコントローラーと直接一致するかどうかを確認し、IndexAction を追加します。
そうでない場合は、モジュールを探して IndexController と IndexAction を推測し、そうでない場合は index というモジュールを探します。
しかし、この if/else とファイル システム アクセスは避けたいと思います。それで、私はコンベンションがどうなっているのか疑問に思いました。それとも1つでもありますか?例が見つかりませんでした!
または、何も指定されていない場合に IndexAction を呼び出すようなことはありませんが、すべての「短い URL」を個別のルーティング ロジックで指定する必要がありますか?
または、HMVC/PAC の概念を完全に誤解していますか?
参考までに: 私は php タグを含めました。なぜなら、私は自分のフレームワークを php で実行していて、php の規則について知りたいからです。他のプログラミング言語の違いをよく見てきました。
oop - コハナにジャンプできますか?
私はウェブ開発者です。PHPを使っています!何年の経験があるかわかりません。言いましょう-いくつか。x) オブジェクト指向プログラミングも知っています。それでは、質問させてください。=]
Kohana Web サイトにアクセスしてドキュメントを読み始め、数週間学習した後、Kohana を使用して最初の Web アプリケーションを構築できますか?
KohanaがHMVCであることは知っています。これは大きな問題ではないと思います。なぜなら、私は独自の非常に単純な MVC フレームワークを構築したからです。これは非常に単純で、数 kB の重いものですが、MVC のアイデアが浮かびました。=]
PS PDOの基礎も学びました。^^