On the model, the following code is used to obtain the variables on the controller: {code ...} however, when loading the view, in order to obtain the variables on the controller, I chose to link all the variables on the controller to the loader: {code ...} why have we selected different parties for the same purpose... on the model, the following code is used to obtain the variables on the controller:
public function __get($key){ return get_instance()->$key;}
However, when loading the view, in order to obtain the variables on the controller, we chose to link all the variables on the controller to the loader:
$_ci_CI =& get_instance();foreach (get_object_vars($_ci_CI) as $_ci_key => $_ci_var){ if ( ! isset($this->$_ci_key)) { $this->$_ci_key =& $_ci_CI->$_ci_key; }}
Why did I select different methods for the same purpose? I think the method corresponding to the model is already very good.
Reply content:
On the model, the following code is used to obtain the variables on the controller:
public function __get($key){ return get_instance()->$key;}
However, when loading the view, in order to obtain the variables on the controller, we chose to link all the variables on the controller to the loader:
$_ci_CI =& get_instance();foreach (get_object_vars($_ci_CI) as $_ci_key => $_ci_var){ if ( ! isset($this->$_ci_key)) { $this->$_ci_key =& $_ci_CI->$_ci_key; }}
Why did I select different methods for the same purpose? I think the method corresponding to the model is already very good.