CodeIgniter在模型之间有关系
我在谷歌上搜索这个问题已经有一段时间了,但仍然没有找到满意的答案:( 这是一个基于网络的小型在线游戏,玩家将拥有一个游戏板和一个资源板。在玩家类中包含这两个类以创建has关系的最佳方式是什么 在CI中有没有一种特殊的方法来实现这一点?或者只使用include()?另一种方法是依赖性注入 - - 或者像我在评论中提到的那样CodeIgniter在模型之间有关系,codeigniter,Codeigniter,我在谷歌上搜索这个问题已经有一段时间了,但仍然没有找到满意的答案:( 这是一个基于网络的小型在线游戏,玩家将拥有一个游戏板和一个资源板。在玩家类中包含这两个类以创建has关系的最佳方式是什么 在CI中有没有一种特殊的方法来实现这一点?或者只使用include()?另一种方法是依赖性注入 - - 或者像我在评论中提到的那样 class userModel extends CI_Model { public function method() { $gameModel
class userModel extends CI_Model
{
public function method()
{
$gameModel = $this->load->model('gameModel');
}
public function __get($object)
{
$instance =&get_instance();
return $instance->$object;
}
}
您可以使用ORM映射解决方案。它说:“它旨在将您的数据库表映射到易于使用的对象中,充分了解彼此之间的关系。”但我处理的不是真正的“数据库表”。我只是在寻找一种在不违反CI规则的情况下包含其他类的最佳方法。我不确定我是否理解。如果您处理模型,您可以使用CI loader将它们彼此包含$this->load->model('user')。哦,我想这只是控制器类使用的…谢谢
class Controller extends CI_Controller
{
public function method()
{
$this->load->model('gameModel');
// load model with dependancy on gameModel
// or vise-verse
$this->load->model('userModel', new gameModel);
}
}
class userModel extends CI_Model
{
public function method()
{
$gameModel = $this->load->model('gameModel');
}
public function __get($object)
{
$instance =&get_instance();
return $instance->$object;
}
}