2012-09-29 70 views
2

即時通訊問題了解Slim PHP,順便說一下,我是這個框架的新手。 第一行代碼有效。Slim PHP單獨功能

$app->post('/book', function() use ($app){ 

    $app->response(); 

    /**** Some code here ***/ 
}); 

,但我想這樣分開的功能,所以我嘗試這樣做像這樣

$app->post('/book', 'addBook'); 

function addBook() { 

    $app->response(); 

    /*** Some code here ***/ 
} 

,但上面的代碼不起作用。 我失蹤的傢伙?

回答

3

你可以嘗試的getInstance():

$app->post('/book', 'addBook'); 

function addBook() { 

    $app = Slim::getInstance(); 

    $app->response(); 

} 
+0

它的作品!謝謝! – jrsalunga

3

你缺少一個分號後

$app->response(); 
       ^

您也將無法在該函數引用$app。該表示法僅適用於anonymous functions。你可以做這樣的事情:

$app->get('/book/', function() use ($app) { addBook($app); }); 

function addBook($app) { 

    var_dump($app->response()); 

    /*** Some code here ***/ 
}; 
+0

遺憾的是。它有分號 – jrsalunga