我使用以下代码从我的控制器中初始化模型:
$this->load->model('model_name');
Run Code Online (Sandbox Code Playgroud)
是否有可能以某种方式修改上面的行,以便模型构造函数接收参数?我想在模型构造函数中使用以下代码:
function __construct($param_var) {
parent::Model();
$this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Run Code Online (Sandbox Code Playgroud)
这将非常有用,以便我可以重用我的模型类.谢谢.
更新:(从其中一个答案,我原来的问题解决了......谢谢!)只是为了解释我为什么要这样做:想法是能够重用模型类.所以基本上给出一个简单的例子我希望能够将"order_by"变量传递给模型类,这样我就可以重用模型类中的逻辑(并动态地更改sql中的order-by值)而不必创建单独的类或单独的函数.
这是一个糟糕的设计?如果是这样,请解释为什么你不会做这样的事情以及你将如何做呢?