我有理解Slim PHP的问题,顺便说一下我是这个框架的新手。 第一行代码有效。
$app->post('/book', function() use ($app){
$app->response();
/**** Some code here ***/
});
但是我想要这么单独的功能,所以我试着这样做吧
$app->post('/book', 'addBook');
function addBook() {
$app->response();
/*** Some code here ***/
}
但上面的代码不起作用。 我想念的是什么人?
答案 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();
}