我正在使用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
/....
提前致谢!
答案 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架构上