Php 科哈纳自动加载子模型

Php 科哈纳自动加载子模型,php,kohana,models,autoload,kohana-2,Php,Kohana,Models,Autoload,Kohana 2,首先,我使用的是Kohana 2.3.4 我的问题是,正如Kohana docs所说,模型必须在应用程序/模型中,但为了改进我的应用程序,我希望与其他模型有几个子文件夹。这很有用,因为我可以使文件树更有条理 所以,如果我尝试在子文件夹中加载模型,将返回“未找到类”错误,如果我将该类移动到主模型文件夹中,它将正常工作 因此,我的问题是,如何在这些子文件夹中加载模型?IIRC,模型仅从kohana 2中的基本models/路径自动加载。如果您在其他地方有该文件,则必须手动包含该文件: require

首先,我使用的是Kohana 2.3.4

我的问题是,正如Kohana docs所说,模型必须在应用程序/模型中,但为了改进我的应用程序,我希望与其他模型有几个子文件夹。这很有用,因为我可以使文件树更有条理

所以,如果我尝试在子文件夹中加载模型,将返回“未找到类”错误,如果我将该类移动到主模型文件夹中,它将正常工作


因此,我的问题是,如何在这些子文件夹中加载模型?

IIRC,模型仅从kohana 2中的基本
models/
路径自动加载。如果您在其他地方有该文件,则必须手动包含该文件:

require Kohana::find_文件('models','path/to/model')


我认为这是正确的语法。如果不是,请看一下kohana类。

是的,没错:我不太喜欢这种解决方案。。在kohana内部配置时,不能包含要自动加载的文件夹吗?除非修改自动加载程序。你可以做你想做的任何事情:)这是一种“官方”的方式,不需要修改框架。你也可以使用模块将模型(和其他相关代码)组织到单独的文件夹中,尽管这些需要包含在你的配置中。请看这里: