1

atk4.2ファイルストアのサンプルコードの完全な例はどこかにありますか?

私はドキュメントとstackoverflowを検索してきましたが、見つけたいくつかの例はうまくいきません。

延長する必要がありますModel_FileModel_Filestore_File

最初にエラーが発生します

クラスがファイルに定義されていません

2番目のものは与える

filestore / lib / Model / Filestore/File.phpを含めることができません

CRUDにファイルアップロードを追加する最も簡単な方法は何でしょうか?

4

1 に答える 1

0

ファイルのアップロードが必要な場合は、モデルで次を使用します。

$this->add('filestore/Field_File','file_id');

フィールドは filestore_file.id を参照する必要があります。サムネイル付きの画像をアップロードする場合は、次のようにします。

$this->add('filestore/Field_Image','picture_id');

画像がアップロードされてフォームが送信されると、ファイルの「id」がそれぞれのフィールドに表示されます。Field_Image の場合、サムネイルのサイズも変更されます。独自の画像モデルを使用して、これをさらにカスタマイズできます。

    ->setModel('MyImage');

class Model_MyImage extends filestore\Model_Image {
    public $default_thumb_width=32;
    public $default_thumb_height=32;
}

これは 4.2.0 で問題なく動作するはずですが、「開発」ブランチでは現在、画像ごとに複数のサムネイル サイズを使用できるようにするための改良が行われています。

于 2012-05-08T14:56:21.037 に答える