1

私は CakePHP で巨大なプロジェクトに取り組んでいます。このような巨大なシステムを扱うのは大変です。そこで、このシステムを 2 つのサブシステムに分割したいと思います。同じテーブルを持つ同じデータベースがあります。両方のサブシステムがすべてのテーブルを使用できます。コントローラー、モデル、ビューの 2 つのパッケージを作成したいだけです。つまり、両方のパッケージに独自のコントローラー、モデル、ビューがあり、必要に応じて相互作用する可能性があります。

Code Igniter の HMVC、MVC のトライアドのようなものです。

それは可能ですか?はいの場合、どのように?私はコードを求めています。体系的な方法でシステム (サイト) を整理する方法を求めています。

ありがとう。

4

1 に答える 1

2

Cake の HMVC に相当するのはプラグインです。プロジェクトをモジュール化するために、好きなだけプラグインを作成できます。

(プラグインを使用して) コードをモジュール化することは良いことですが、サイト/プロジェクトの残りの部分でプラグインへの参照を維持する必要があります。

例として、次のような適切なリンクを維持するために、常にリンクにプラグインを配置する必要があります

$this->Html->link('Your link', array('plugin'=>'my-plugin', 'controller'=>'my-controller',....));

それとは別に、プロジェクトをモジュール化することには多くの利点があると思います。

于 2013-10-31T21:20:32.767 に答える