我正在寻找一个Kohana 2.3.4站点,并希望拥有一组共享的模型/配置/库/帮助器,前端和管理面板都有自己的控制器/视图
设置文件系统以创建类似内容的最佳方法是什么?
干杯。
快速更新:
我通过设置以黑客的方式工作:
/
application/
- config/
- controllers/
- views/
application_admin/
- config/
- controllers/
- views/
modules/
- shared_code/
- - models/
www_root/
- admin/
- - index.php
- index.php
然后admin / index.php指向../../application_admin,公共index.php指向../application,而在config / config.php指向admin和public,我启用了“shared_code”模块。
有没有更好的方法,或者像这样做的任何改进?
答案 0 :(得分:0)
它完全取决于您如何安排管理站点。例如,它是一个单独的模块,还是只是一个“命名空间控制器”(controllers/admin/home.php
=> class Controller_Admin_Home {}
)。但是,由于kohana使用级联文件系统,您可以在任何地方使用任何类。假设Sandbox
中有一个模块modules/sandbox/
,模型sand
位于modules/sandbox/models/sand
,您可以从任何地方拨打$sand_model = new Sand_Model
---注意;这至少在kohana 3.x中有效,我不确定这是否也适用于2.x分支。但我认为你应该使用3.x,因为它更稳定,更灵活,并且有更多你想要的功能