したがって、私はいくつかの機能を追加したいので、すべての管理クラスが持っているので、AbstractAdmin
を上書きします。Symfony2 SonataAdminがオーバーライドされましたAbstractAdminはフィールドを理解しません
それは次のようになります。あなたは私のBaseAdmin
は、デフォルトのソナタAbstractAdmin
クラスを拡張して見ることができるように
<?php
namespace AdminBundle\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
class BaseAdmin extends AbstractAdmin
{
....
}
。すべてが正常に動作し、私は次のように新しいBaseAdminを拡張する場合は、すべての私のクラスは、カスタム関数を持っている:class ProductAdmin extends BaseAdmin
しかし、私は1奇妙なことに気づいた...
私は、画像をアップロードするには「ファイル」タイプを使用するクラスを持っています。
BaseAdmin
で管理クラスを拡張した場合、フォームフィールド 'file'はテキストエリアになります(他のすべての単純なテキストフィールドも何らかの理由でtextareaに変換されます)。 AbstractAdmin
すべてが正常に動作します。
configsのどこかで新しい管理者クラスを指定する必要がありますか、ここで問題がありますか?