超薄PHP独立功能

时间:2012-09-29 03:39:42

标签: php slim

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

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

   $app->response();

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

但是我想要这么单独的功能,所以我试着这样做吧

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

function addBook() {

  $app->response();

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

但上面的代码不起作用。 我想念的是什么人?

2 个答案:

答案 0 :(得分:3)

之后你错过了一个分号
  $app->response();
                  ^

您也无法在该功能中引用$app。该表示法仅适用于anonymous functions。你可以这样做:

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

function addBook($app) {

  var_dump($app->response());

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

答案 1 :(得分:3)

您可以尝试使用getInstance():

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

function addBook() {

    $app = Slim::getInstance();

    $app->response();

}