Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Kohana 2.3.4管理文件结构_Php_Kohana_Structure_Admin_Kohana 2 - Fatal编程技术网

Php Kohana 2.3.4管理文件结构

Php Kohana 2.3.4管理文件结构,php,kohana,structure,admin,kohana-2,Php,Kohana,Structure,Admin,Kohana 2,我希望建立一个Kohana 2.3.4站点,并希望有一组共享的模型/配置/库/助手,前端和管理面板都有自己的控制器/视图 设置文件系统以创建类似的内容的最佳方法是什么 干杯 快速更新: 我通过设置以下内容使其以一种黑客的方式工作: / application/ - config/ - controllers/ - views/ application_admin/ - config/ - controllers/ - views/ modules/ - shared_code/ - - mod

我希望建立一个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\u admin,public index.php指向../application,在config/config.php中,对于admin和public,我都启用了“共享代码”模块


有没有更好的方法,或者有什么改进呢?

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

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