0

SilverStripe 2.4.7 を使用しており、QR コードを生成する PHP ライブラリを使用しようとしています。こちらを参照してください。ここで、QR コード ジェネレーターに関連付けられた PHP コード用のフォルダーを mysite/code フォルダーに追加するだけで問題ないと思っていましたが、SilverStripe がうまく適合しなかったため、データベースを構築できず、このエラーが表示されました。 :

ReflectionException: Class QRCode does not have a constructor

なぜこれが起こっているのか誰でも説明できますか?ありがとう

4

1 に答える 1

4

SilverStripe はすべてのクラスをオートロードしようとします。これはコンストラクターが欠けているようです...

サードパーティのコードを独自のディレクトリに置き、ファイルを作成して、_manifest_exclude自動ロードされないようにします。その後、クラスをrequire()でロードできますが、オートロードのおかげで通常は必要ありません ;-)

于 2012-09-27T21:42:21.927 に答える