返回对象的功能

时间:2014-11-01 05:25:23

标签: php oop

我有一个名为controlller

的类
class Controller{


public function load(){

     return $this->load;

}

public function model($name ){

     require $name;

     $modname = $name . '_Model';

     $this->$name = new $modname();

}


}

当我调用其他类时,如果我使用函数load

将会出错
class whatever extends Controller {

    function __construct() {

        parent::__construct();

        $this->model('Login'); //WORK

        $this->load->model('Login'); //NOT WORK (MY PROBLEM)

    }


    function Sigin(){

        $this->Login->anothermodelfunction; //WORK with $this->model('Login')
    }

}

我的问题是当我通过使用类进入下一个函数来调用我的类时如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

class Controller{

function __construct(){

     $this->load = $this->loader();
}

public function loader(){

     return $this;

}

public function model($name ){

     require $name;

     $modname = $name . '_Model';

     $this->$name = new $modname();

}


}

我有个主意,谢谢