0

今、MX HMVC を使用して CodeIgniter フレームワークでモジュールを拡張することは非常に悪く、デフォルトではサポートされていないことがわかりました。MY_Controller にカスタム関数があり、「ハック」を行う必要があります..主なポイントは、それが機能しないことです良い。

私の質問は、CodeIgniter が他のモジュール (Drupal のモジュールの方法など) でモジュールを拡張する機能を提供しなかったかどうかです。たとえば、コア ビュー モジュールとビューを拡張するためのモジュールがある場合、スライドショーをビューとして使用し、次に別のものをスライドショーに追加し、すべてのモジュールが前のモジュールの何かを次のような階層で使用できます。

ビュー -> ビュー スライドショー -> ビュー スライドショー拡張

モジュール方式でこの「拡張」機能を備えている PHP フレームワークはどれですか。次のような従来の MVC コントローラー/モデルの拡張機能は探していません。

class Views Slideshow extends Views {...

モジュール/バンドル/その他のパッケージの拡張を念頭に置いた PHP フレームワークが必要です

私は CodeIgniter に苦労しているので、コア内でこれが可能な他のフレームワークを探しています。ご協力いただきありがとうございます。

4

1 に答える 1

1

Symfony2 は間違いなくこれを念頭に置いていますBundle。フレームワークもBundle.

ハードな依存関係の代わりにサービス コンテナーを使用すると、Symfony2 のほとんどすべてをオーバーロードできます。これにより複雑さが生じる可能性があることに注意してください (オーバーロード機能の代償)。また、サービス コンテナーの使用は必須ではないため、複雑さ (および学習曲線) を減らすことができます。

Symfony2: Architectureのドキュメント、より具体的にはバンドル システムの理解を参照してください。

于 2013-02-26T17:06:52.257 に答える