3

Yiiでのエラーメッセージの処理について:通常、Yiiはフォームの検証を構成しており、必須フィールドの1つが入力されていない場合、エラーメッセージは次のように表示されます。

"Blablabla cannot be blank."

そのエラーメッセージをカスタマイズするにはどうすればよいですか?たとえば、私はこれに変更したいと思います:

"Blablabla tidak boleh kosong."  
4

2 に答える 2

12

あなたが正確に何をしようとしているのかは明確ではありませんが

完全に他のメッセージを使用したい場合:

public function rules()
{
    return array(
        array('title, content', 'required',
              'message'=>'Please enter a value for {attribute}.'),
        // ... other rules
    );
}

一方、翻訳を探している場合、それを行うための最良の方法は、構成で言語を設定することです。

'language'=>'de',
'components'=>array(
    'coreMessages'=>array(
        'basePath'=>null,
    ),
        ......
),

言語が定義されていない場合は、framework / messages / en/yii.phpをprotected/messages / {yourlanguage} /yii.phpにコピーして翻訳を開始します。メッセージを追加する場合でも、それらをprotected / messages / {yourlanguage } /そしてフレームワークでそれらを翻訳することは決してないので、大騒ぎせずに更新することができます。

于 2013-01-10T08:03:51.413 に答える
1

これがあなたが探しているものであることを願っています:

url:Yiiドキュメント

class Post extends CActiveRecord
{
    public function rules()
    {
        return array(
            array('title, content', 'required',
                  'message'=>'Please enter a value for {attribute}.'),
            // ... other rules
        );
    }
}
于 2013-01-10T08:04:08.107 に答える