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

getInstance() を試すことができます。

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

function addBook() {

    $app = Slim::getInstance();

    $app->response();

}
于 2012-09-30T05:19:06.350 に答える
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 に答える