Kohana 2.3.4管理文件结构


Kohana 2.3.4 Admin File Structure

我想建立一个Kohana 2.3.4站点,并希望拥有一组共享的模型/config/librarys/helpers,前端和管理面板都有自己的控制器/视图。

设置文件系统以创建这样的东西的最佳方式是什么?

干杯。


快速更新:

我通过设置以一种黑客的方式工作

/
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指向/应用程序,并且在config/config.php中为admin和public启用了"shared_code"模块。

这样做有更好的方法吗,或者有什么改进吗?

这完全取决于您如何安排管理站点。例如,它是一个单独的模块,还是只是一个"名称空间控制器"(controllers/admin/home.php=>class Controller_Admin_Home {})。但是由于kohana使用级联文件系统,所以您可以在任何地方使用任何类。假设您在modules/sandbox/中有一个模块Sandbox,型号为sand,位于modules/sandbox/models/sand中,您可以从的任何位置调用$sand_model = new Sand_Model

---注释;这至少在kohana3.x中有效,我不确定这是否也适用于2.x分支。但我认为你无论如何都应该使用3.x,因为它更稳定、更灵活,并且有更多你想要的功能