2014-11-01 8 views
0

У меня есть класс с именем следующим controlllerВозврат функции объекта

class Controller{ 


public function load(){ 

    return $this->load; 

} 

public function model($name){ 

    require $name; 

    $modname = $name . '_Model'; 

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

} 


} 

и когда я называю других классов, будет ошибкой, если я использую функцию загрузки

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') 
    } 

} 

мой вопрос как решить мою проблему, когда я вызываю свой класс, используя класс, чтобы перейти к следующей функции?

+0

сообщений Какой ошибки вы получаете? – Seventoes

+0

"Примечание: Неопределенное свойство: Login :: $ load" и "Неустранимая ошибка: вызов функции-функции-члена() для не-объекта" – adyoi

ответ

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(); 

} 


} 

У меня есть идея, спасибо

Смежные вопросы