访问其他模型文件中的其他模型文件


Accessing other model file within another model file

我正试图在模型目录中创建一个类。这个类(例如:-Admin)只公开对控制器有意义的方法。

Admin类将在表内部(使用ORM)执行所有联接和填充,并准备控制器可以随时使用的数据。

我在model目录中创建了15个文件,每个文件都使用ORM方法表示数据库中的一个表。

现在,我想在Admin类的get_All()方法中创建一个表的实例。我尝试过使用Kohana::factory(),但在我的Admin类中不可用。我试图使用"new"创建实例,但最终出现错误,说明找不到指定的类。

我对Admin的类定义如下

<?php defined('SYSPATH') or die('No direct script access.');
class Model_Admin {
public function get_All()
{
    $PD = new Model_PayPalData;
     echo 'Success';
}
}

错误为:

ErrorException[致命错误]:找不到类"Model_PayPalData"APPPATH/classes/Model/admin.php

请就如何处理这种情况提供建议。

感谢您的关注

看起来您的类没有加载。您可以通过查看声明的类来检查这一点

get_declared_classes();

如果它不存在,请确保包含它,或者在不扩展ORM类的情况下将其添加到Models目录(如果需要)。