11

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

/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
        /....

提前致谢!

4

3 回答 3

5

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

于 2010-05-20T11:49:55.890 回答
2

您可以更改您的层次结构,同时仍然保持管理员和公共部分分开,如下所示:

/应用  
         /类  
             /控制器  
                 /行政  
                 /地点  
             /模型  
                 /行政  
                 /地点  
                 模型.php  
         助手.php  

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

于 2010-05-29T04:39:41.420 回答
0

我不知道这是否是 Kohana 通常所做的,因为我对 Kohana 的文件夹层次结构只有粗略的了解,但是假设您使用的是 unix/linux 体系结构,您可以通过文件系统上的一些符号链接相当简单地做到这一点。

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

于 2010-05-20T06:58:21.273 回答