2017-01-15 3 views
0

私はCustomControllerを持っています。自分自身を繰り返さないために、BaseControllerでgetVars関数を定義しました。私はCustomControllerのいくつかの関数からgetVars関数を呼び出す必要があります。Laravel(4)の子クラスからBaseController public関数を呼び出す方法は?

ただし、Laravelは例外なく404エラーを返します。なにが問題ですか?

class BaseController extends Controller { 
    public function getVars($var1, $var2, $var3=Null, $var4=Null) { 
     return []; 
    } 
} 

class CustomController extends BaseController { 
    public function doBla1($var1, $var2) { 
     $vars = $this->getVars(); 
    } 
    public function doBla2() { 
     $vars = $this->getVars(); 
    } 
    public function doBla3() { 
     $vars = $this->getVars(); 
    } 
} 

申し訳ありません:(私は、エラーの理由を発見した。doBla1とgetVars関数の名前が同じである。これは404エラーになります。申し訳ありません:(

+0

を使用することができ、親コントローラ内部の機能のために同じコントローラに。

定義さ –

+0

あなたのルートを置く、私はこのための任意の経路を追加しませんでした。私がすべき? – horse

+0

あなたは経路なしでコントローラをどのようにテストするのですか? 404は終了しない経路を要求するとポップアップし、 '$ var1'と' $ var2' = nullを作る必要もあります –

答えて

1

$thisあなたはメソッド/機能を持っている場合に便利ですあなたは

Parent::getVars($var1, $var2) 
関連する問題