11

Kohana 3 を使用して、管理アプリケーションと実際のサイト フロントエンドの 2 つのアプリケーションを持つ Web サイトを作成しています。2 つのアプリケーションを分離するためにフォルダーを分離したので、階層は次のようになります。

/applications
    /admin
        /classes
        /controller
        /...
    /site
        /classes
        /controller
        /....

私の質問は、共有 /model フォルダーを作成する方法です。基本的に、管理者とサイト自体の両方が同じデータで動作するため、データベース レイヤーとビジネス ロジックはほぼ同じままです。したがって、2 つのアプリケーション フォルダーの外に 1 つのモデル フォルダーを配置することは理にかなっています。次の階層を達成することは可能ですか:

/applications
    /model --> Where model sits in a neatly generic location, accessible to all applications
    /admin
        /classes
        /controller
        /...
    /site
        /classes
        /controller
        /....

前もって感謝します!

4

3 に答える 3

5

すべての共有モデルをモジュールにグループ化できます。基本的に、アプリケーションとシステム ディレクトリは単なる特別なモジュールです。

于 2010-05-20T11:49:55.890 に答える
2

次のように、管理セクションと公開セクションを分離したまま、階層を変更できます。

/応用  
         /クラス  
             /コントローラ  
                 /管理者  
                 /サイト  
             /モデル  
                 /管理者  
                 /サイト  
                 model.php  
         helper.php  

このようにして、管理者とサイトの両方が共通のヘルパーとモデルを使用できます

于 2010-05-29T04:39:41.420 に答える
0

私はコハナのフォルダ階層について大まかな知識しか持っていないので、コハナが通常行うことかどうかはわかりませんが、UNIX / Linuxアーキテクチャを使用している場合は、ファイルシステム上のいくつかのシンボリックリンクを使用してこれをかなり簡単に行うことができます。

http://en.wikipedia.org/wiki/Symbolic_link

于 2010-05-20T06:58:21.273 に答える