Kohana PHP-具有共享模型的多个应用程序
-
03-10-2019 - |
题
我正在使用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。
不隶属于 StackOverflow