Kohana 用于Kohana::find_file()
加载外部库代码。这是一个例子:
http://kohanaframework.org/3.2/guide/kohana/autoloading#include-zends-autoloader-in-your-bootstrap
通常,您会将第三方库放在 中application/vendor
,在您的控制器方法中像这样访问它们:
// Load the library's feed.class.php file
require Kohana::find_file('vendor', 'rss-php/feed.class');
但是,我从未尝试从应用程序根目录上方的目录加载代码,而且我不确定 Kohana 是否会找到您的类文件。
您可以尝试使用 加载它们Kohana::find_file()
,如下所示:
// Load classes/autoload.php from two directories above application
require Kohana::find_file('../../classes', 'autoload');
或者简单地要求基于DOCROOT
,这是您的基础sub_app
:
require DOCROOT
. '..' . DIRECTORY_SEPARATOR
. 'classes' . DIRECTORY_SEPARATOR
. 'autoload.php';