我正在使用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
        /....

提前致谢!

有帮助吗?

解决方案

您可以将所有共享模型分为模块。基本,应用和系统目录只是特殊的模块。

其他提示

您可以更改层次结构,同时仍将管理员和公共部分保持这样的分开:

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

这样,管理员和站点都可以使用普通的助手和模型

我不知道这是否是Kohana通常会做的,因为我只对Kohana的文件夹继承结构有粗略的了解,但是您可以在文件系统上的一些符号链接中简单地做到这一点,假设您是UNIX/Linix Architechture。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top