私は、APIの作成に役立つPHPとSlim Frameworkの新機能です。 $app->post
またはget
の中に私がdbを照会するとすべてがOKです。しかし、私はそれを通常の機能に分けたいと思う。後で他のAPIで使用する必要がある場合に役立ちます。スリムフレームワーク - 通常の機能でdbを照会する方法
私は私のisTokenValid()
機能
function isTokenValid($token){
$sql = 'SELECT id FROM users WHERE token = :token';
$s = $app->db->prepare($sql); //<< this line 25
$s->bindParam(':token', $token);
if ($s->execute()){
if($sth->rowCount() > 0){
return true;
}
}
return false;
}
この
$app->get('/search/[{phone}]', function($request, $response, $args) use ($app){
$token = $response->getHeader('token');
// $phone = $args['phone'];
if (isTokenValid($token)){
return $this->response->withJson("valid");
}
return $this->response->withJson("invalid");
});
を呼び出そうとしました。しかし、私は$app
外でそれを呼び出すためにどのように500 Internal Server Error
Type: Error
Message: Call to a member function prepare() on null
File: /Applications/MAMP/htdocs/aigoido/src/functions.php
Line: 25
を取得しますか?ありがとう。
こんにちは。私はあなたが言ったことを編集しましたが、私は新しいエラー 'nullのメンバー関数準備()を呼び出します。ありがとう。 – TruongHieu
@TruongHieuは関数呼び出しの中でパラメータを追加しましたか? – jmattheis