2

我在理解 Slim PHP 时遇到问题,顺便说一下,我是这个框架的新手。第一行代码有效。

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

   $app->response();

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

但我想把功能分开,所以我试着让它像这样

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

function addBook() {

  $app->response();

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

但上面的代码不起作用。我缺少什么伙计们?

4

2 回答 2

3

您在之后缺少一个分号

  $app->response();
                  ^

您也无法$app在该函数中引用。该表示法仅适用于匿名函数。你可以这样做:

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

function addBook($app) {

  var_dump($app->response());

  /*** Some code here  ***/
};
于 2012-09-29T03:43:28.820 回答
3

您可以尝试 getInstance():

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

function addBook() {

    $app = Slim::getInstance();

    $app->response();

}
于 2012-09-30T05:19:06.350 回答