2014-10-31 41 views
-1

這可能是用於超薄非常基本的,或者甚至是一個PHP的問題,但我不知道爲什麼它不工作:在Slim路徑中無法訪問應用變量?

$body = $app->request->getBody(); 
syslog(LOG_INFO,$body); 

$app->put('/contacts',function(){ 
     try { 
      $body = $app->request->getBody(); 
      syslog(LOG_INFO,"contacts received: ".json_decode($body)); 
     } catch(Exception $ex){ 
      syslog(LOG_ERR,$ex); 
     } 
    }); 

第一個日誌得到身體,但是當我到達第二個我得到這個錯誤:當我嘗試註釋掉一個在PUT請求,並嘗試讀取$身體

exception 'ErrorException' with message 'Undefined variable: body'

回答

4

你有

exception 'ErrorException' with message 'Undefined variable: app'

同樣的事情發生通過它在這樣的:

$app->put('/get-connections',function() use ($app) { 

爲什麼這不明顯在我不知道的文檔。

+1

檢查[文檔](http://docs.slimframework.com/)中的「應用程序名稱和範圍」。 – 2014-11-03 14:22:10

+0

謝謝,我一定會閱讀該部分。 – PixMach 2014-11-07 04:27:27