1

私は数日前に FlightPHP を使い始めました。という独自のモデルを作成しましたimagePreviewModel

モデルは次のとおりです。

<?php
class imagePreviewModel{
    private $db;

    public function __construct(PDO $db){
        $this->db = $db;
    }

    public function getAllImages(){
        return $this->db->query('SELECT * FROM images');
    }
}
?>

コントローラー内でクラスを登録し、メソッドを呼び出しましたgetAllImages()。ブラウザでページを開くと、次のエラーが表示されます: Call to undefined method PDO::getAllImages() (0)

コントローラーのコードは次のとおりです。

<?php
require 'flight/Flight.php';
include 'private/models/imagePreviewModel.php';

Flight::route('/', function(){
    Flight::register('imagePreviewModel', 'PDO', array('mysql:host=localhost;dnbname=share','root',''));
    $imagePreviewModel = Flight::imagePreviewModel();
    $List = $imagePreviewModel->getAllImages();


    Flight::render('general', NULL);
});

Flight::start();
?>

誰でも私を助けることができますか?


私は問題を見つけたと思います。クラスPDOを登録するのですが、「imagePreviewModel」というクラスを登録したいです。そのクラスを登録するにはどうすればよいですか? FlightPHP ページには、次の例があります。

// Register your class
Flight::register('user', 'User');

// Get an instance of your class
$user = Flight::user();

しかし、クラス名とパラメーターは何ですか? そして、なぜ2回ユーザーが書いたのですか? 少し説明が必要です。

4

1 に答える 1