コントローラーにフォルダーを作成するにはどうすればよいですか?
たとえば、このシナリオ: 複数のクライアントがあり、各クライアントには、共通のコントローラーまたは独自の要求に基づいて異なるコントローラーを共有する異なるパッケージがある場合があります。そこで、コントローラ内のディレクトリごとに分けようと考えていました。
建築の専門家はこれを助けることができますか?
コントローラーにフォルダーを作成するにはどうすればよいですか?
たとえば、このシナリオ: 複数のクライアントがあり、各クライアントには、共通のコントローラーまたは独自の要求に基づいて異なるコントローラーを共有する異なるパッケージがある場合があります。そこで、コントローラ内のディレクトリごとに分けようと考えていました。
建築の専門家はこれを助けることができますか?
もっと知らなければ、なんとも言えません。
誰がそれを使用しているかを区別するために、サブドメインまたは他の何かを介して複数のクライアントによって使用される 1 つのアプリがあるとします。
必要に応じてベース アプリ コントローラーを拡張するクライアントごとのプラグインを使用できます。その場合、異なるモデルとビューを持つこともできます。ルートを使用して、ログインしているクライアントに関係なく、異なる名前付きコントローラーが常に同じ URL に一致するようにします。
メンテナンスのオーバーヘッドが大幅に削減されるため、複数のアプリケーションよりも 1 つのアプリ ソリューションをお勧めします。ただし、複数のアプリが必要な場合は、プラグイン自体としてすべてのサイトで共有されるアプリケーションのコアを構築します。git とサブモジュールを使用すると、各サイトが使用しているコア モジュールのバージョンを制御することもできます。
これはおそらく可能ですが、Cake (または一般的な MVC) で行うべき方法ではないことは確かです。
クライアントごとに個別のアプリを用意することをお勧めします。これに関して具体的な質問がある場合、または何をしようとしているのかについての質問にさらに情報を追加したい場合は、より詳細な回答を提供することができます.