2016-10-05 28 views
0

私は、ルーティングのためのフライトPHPフレームワークとデータベース使用のためのmedooフレームワークを使用しようとしています。メソッド呼び出しの引数を持つ関数を渡します。

この場所からの引数を使用して、私の機能を呼び出すための方法
//connect database 
$database = new medoo([ 
'database_type' => 'sqlite', 
'database_file' => 'db.sqlite' 
]); 
//my function 
function database($database){ 
$database->insert("ppl", [ 
"fn" => "joe","ln"=>"doe"]); 

} 
// 
Flight::route('/add/', array(database($database))); 

Flight::route('/add/','database') 

は異なる変形を試みたが、エラーが出ます。

+1

エラー... – AbraCadaver

+0

yes「に無効なコールバック・エスピー私はPHPマニュアルのコールバックについて読んでいますが、まだ動作させることはできません。 – user1983793

+0

私は何をやっているのかわかりません、編集しました... – AbraCadaver

答えて

0

私はmedooまたは飛行を知らないが、あなたはuseで無名関数を使用することができるかもしれない:

Flight::route('/add/', 
       function() use($database) { 
        $database->insert("ppl", ["fn"=>"joe","ln"=>"doe"]) 
       }); 

私はあなたがOOPスタイルにこれを-、再構築する必要があると思いますそれはそれははるかに簡単で、モジュール式になりますが、クランチに$databaseは、グローバルスコープで定義されている場合:あなたが言う

function database() { 
    $GLOBALS['database']->insert("ppl", ["fn"=>"joe","ln"=>"doe"]); 
} 

Flight::route('/add/', 'database'); 
関連する問題