Kohana PHP - 具有共享模型的多个应用程序

时间:2010-05-20 06:46:16

标签: php kohana kohana-3 kohana-orm

我正在使用Kohana 3创建一个包含两个应用程序的网站,一个管理应用程序和实际的网站前端。我已将文件夹分开以将两个应用程序分开,因此层次结构如下所示:

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

我的问题是,我需要如何创建共享/模型文件夹。本质上,管理员和站点本身都在相同的数据上运行,因此数据库层和业务逻辑或多或少保持相同。所以对我来说,拥有一个模型文件夹是有意义的,它位于两个应用程序文件夹之外。是否可以实现以下层次结构:

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

提前致谢!

3 个答案:

答案 0 :(得分:5)

您可以将所有共享模型分组到模块中。 Basicaly,应用程序和系统目录只是特殊的模块。

答案 1 :(得分:2)

您可以更改您的层次结构,同时仍然将admin和public部分分开:

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

这样管理员和网站都可以使用常见的帮助者和模型

答案 2 :(得分:0)

我不知道Kohana通常会做什么,因为我只对Kohana的文件夹heirarchy有粗略的了解,但是你可以在文件系统上使用一些符号链接来做到这一点,假设你在unix / linux架构上

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