gpt4 book ai didi

mysql - 亚马逊 EC2 中的 Kohana 'Model not found'

转载 作者:行者123 更新时间:2023-11-29 22:21:11 25 4
gpt4 key购买 nike

我有一个在 Linux 服务器中运行的 Kohana 3.3 项目,我将其移至 Amazon EC2 Linux 实例。

它正确加载所有“classes/Model/xxxxx.php”模型,但如果模型没有文件定义(仅驻留在数据库中的模型),则会失败,显示“找不到模型”错误。

此外,我的模型属性存在一些问题,显示“Model_Bbbbbbb 类中不存在 aaaaaa 属性”

我知道 Kohana >3.2 上实现了 PSR-0

找不到模型错误:

ErrorException [ Fatal Error ]: Class 'Model_role' not found

属性错误:

Kohana_Exception [ 0 ]: The team property does not exist in the Model_User class

这些是我的实现:

/application/classes/Model/user.php

class Model_User extends Model_Auth_User
{
public function rules()
{

}
protected $_has_many = array(
'team' => array('through' => 'user_teams'),
);
}

数据库表:

  • 角色
  • 用户
  • user_teams

由于此代码在以前的 Linux 服务器上运行,因此我放弃了 PSR-0 问题,并且我认为这是 Amazon Linux AMI 的错误配置。

有什么想法吗?

最佳答案

Model not found error:

ErrorException [ Fatal Error ]: Class 'Model_role' not found

每个模型都需要有一个 PHP 类。它可能非常简单,例如class Model_Role extends ORM {},但它需要存在并放置在正确的目录中以便自动加载。

Property error:

Kohana_Exception [ 0 ]: The team property does not exist in the Model_User class

您可能需要更新 Model_User 中的 $_table_columns 属性以包含 team 字段。另一种可能性是您的数据库在 users 表中没有 team 列。

关于mysql - 亚马逊 EC2 中的 Kohana 'Model not found',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30696748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com