我想知道如何做到这一点的最佳方式。
我为不同的分离模块提供了大约6种不同的模型,它们共享我创建的包含数据库表值的相同变量。我应该创建一个包含这些值的特殊配置文件,还是我可以为这种情况做些更好的事情?
答案 0 :(得分:0)
你可以创建一个配置并从中拉出,或者你可以创建一个“主”模型并从中扩展你的其他模型......就像这样:
class Mastermodel extends CI_Model
{
var $table_name = 'table'; // user accounts
var $another_table_name = 'another_table'; // user profiles
function __construct()
{
parent::__construct();
}
...
}
然后在其他模型中更改行
class Childmodel extends CI_Model
到
class Childmodel extends Mastermodel
然后您可以在子模型中使用$this->table_name
和$this->another_table_name
通过扩展实例化变量的Mastermodel,您可以继承这些变量。
**重要的是要注意你还必须加载“主”模型,否则PHP将不会在内存中加载它并且无法扩展它**