我想建立一个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,因为它更稳定、更灵活,并且有更多你想要的功能