- 28 Jul 2014, 16:01
#52169
Olá pessoal Tudo bem?
Fiz uma modificação no controller do opencart para nao declarar mais $this->load->model
Gostaria da opniao de vcs.
arquivo localizado em "system\engine\controller.php" metodo __get()
Fiz uma modificação no controller do opencart para nao declarar mais $this->load->model
Gostaria da opniao de vcs.
arquivo localizado em "system\engine\controller.php" metodo __get()
Código: Selecionar todos
public function __get($key) {
$model = '';
if(strpos($key,'model_') !== false){
$model = "model_";
$key = str_replace($model, '', $key);
$paste = explode('_',$key);
$paste = $paste[0];
$file = DIR_APPLICATION . str_replace('_', '/', $model.$paste).'/'.str_replace($paste.'_', '', $key).'.php';
$class = preg_replace('/[^a-zA-Z0-9]/', '', $model . $key);
if(file_exists($file)){
include_once $file;
$this->registry->set($model.$key, new $class($this->registry));
}
}
return $this->registry->get($model.$key);
}