2015-12-02 4 views
0

Выражает контроллер, который имеет метод:Вызов метода на родительском контроллере?

show($id){ 
    //do something 
} 

В моем расширенном контроллере я переопределять метод показа:

show($id){ 
    //do something else 
} 

Как я могу вызвать метод показа на родительском контроллере?

show($id){ 
    if($id == 1) //go to show method on parent controller 
} 
+5

вызова 'родительскую :: шоу();' – dev0

ответ

3

Это должно работать:

Class BaseController { 

    protected function show($id){ 
     return "Test Succeeded"; 
    } 

} 

Class MyController extends BaseController { 

    public function show($id){ 
     if($id == 1){ 
      parent::show($id); 
     } 
    } 

} 

echo (new MyController())->show(1); //Returns Test Succeeded 
+0

Спасибо будет принимать как можно скорее. – panthro