2016-07-12 9 views
0

TYPO3 CMS 7.6.xの拡張機能にバリデーターを書こうとしています。 Fluidを含む最新のMVC構造を使用しています(古いpi1システムではありません)。ここに私のテストバリ(MyownValidator.php)は次のとおりです。何も起こりませんインストールツールで完全にキャッシュをクリアした後TYPO3 CMS 7+にバリデータを書き込む方法は?

/** 
* testattribute 
* 
* @var string 
* @validate Myown 
*/ 
protected $testattribute = ''; 

namespace My\Extension\Validation\Validator; 
/** 
    * MyownValidator 
    */ 
class MyownValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator { 
    /** 
    * ... 
    */ 
    public function isValid($data){ 
     if($data != 'hello world'){ 
      $this->addError('ERRORMESSAGE', 1468329929); 
      return FALSE; 
     } 
     return TRUE;  
    } 

} 

とモデルクラスで私は、検証の行を追加します。私はまだtestattributeの任意の値でこのモデルのオブジェクトを作成することができます。

そして私は、TCAの設定で見ていたとことが判明:

'eval' => 'trim,required' 

は、TYPO3の流体が行うようなモデルの検証を使用する方法はありますか?または、TYPO3 CMS 4のようなバリデーターを記述する必要がありますか?

答えて

1

私の間違い。私は完全修飾クラス名を与える必要があり、それは正常に動作します。

/** 
* testattribute 
* 
* @var string 
* @validate NotEmpty, \My\Extension\Validation\Validator\MyownValidator 
*/ 
protected $testattribute = ''; 

少なくともフロントエンドでは、検証エラーが表示されます。 それをTCAでも使用する方法はありますか?

関連する問題