質問

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

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

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

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

前もって感謝します!

役に立ちましたか?

解決

すべての共有モデルをモジュールにグループ化できます。 Basicaly、アプリケーション、およびシステムディレクトリは、特別なモジュールにすぎません。

他のヒント

階層を変更しながら、管理者とパブリックセクションをそのように分離し続けることができます。

/application  
         /classes  
             /controller  
                 /admin  
                 /site  
             /model  
                 /admin  
                 /site  
                 model.php  
         helper.php  

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

Kohanaのフォルダーの相続人についての大まかな知識しか持っていないので、Kohanaが通常行うことであるかどうかはわかりませんが、Unix/Linux Architechtureを使用していると仮定して、ファイルシステムにいくつかのSymlinksでこれをかなり実行できます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top