2010-05-20 99 views
11

我使用Kohana 3創建一個網站,它有兩個應用程序,一個管理應用程序和實際的網站前端。我已經分開我的文件夾中有兩個應用程序分開,這樣的層級如下所示:Kohana PHP - 共享模型的多個應用程序

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

我的問題是,我該怎麼需要去創建一個共享/ model文件夾。實質上,管理員和網站本身都使用相同的數據,因此數據庫層和業務邏輯保持大致相同。所以對我來說,在兩個應用程序文件夾之外有一個模型文件夾是有意義的。是否有可能實現以下等級:

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

在此先感謝!

回答

5

您可以將您的所有共享模型組到一個模塊中。基礎,應用程序和系統目錄只是特殊的模塊。

+0

這可能是工作,我我會嘗試在模塊中創建一個名爲model的文件夾。似乎最可行的解決方案。 – 2010-05-20 15:12:29

0

我不知道Kohana通常會做什麼,因爲我只是對Kohana的文件夾heirarchy有粗略的瞭解,但是你可以很簡單地用文件系統上的一些符號鏈接來做到這一點,假設你在unix/linux architechture。

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

2

你可以改變你的層次結構,同時仍保持像這樣分開管理和公共部分:

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

這樣既admin管理員和網站可以使用普通的助手和模型

相關問題