【问题标题】:Accessing other model file within another model file在另一个模型文件中访问其他模型文件
【发布时间】:2014-04-11 18:51:08
【问题描述】:

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

Admin 类将在内部对表进行所有连接和填充(使用 ORM),并准备控制器可以轻松使用的数据。

我在模型目录中创建了 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

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

感谢您的关注

【问题讨论】:

  • 请包含来自Model_PayPalData的部分类定义+文件名。也是ORM::factory(&lt;classname&gt;)。此外,我不会创建一个模型来进行连接等,而是创建一个(静态)Helper_Admin 类。

标签: php kohana kohana-3 kohana-orm


【解决方案1】:

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

get_declared_classes();

如果不存在,请确保包含它,或将其添加到 Models 目录中,如果需要,无需扩展 ORM 类。

【讨论】:

    猜你喜欢
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2018-08-25
    • 2015-06-01
    • 2019-09-06
    相关资源
    最近更新 更多