CakePHP2のvalidationDomainでpoファイルを分割する
Validationのメッセージで多言語ファイルを使う場合、default.po
が参照されます。
これで基本問題無いのですが、案件の規模が大きくなるとdefault.po
の中にValidationメッセージとそれ以外のメッセージで入り乱れて収集がつかなくなります。
validationDomain
を設定するとValidation用のpoファイルを別に分けることが可能になります。
また、案件を跨いでValidationメッセージの共有がしやすくなるというメリットもあるかと思います!
設定
class AppModel extends Model {
// これでvalidation.poに分けれます。(名前は適当にどうぞ)
public $validationDomain = 'validation';
}
ちなみに
これがが動いてます
__d($domain, $msg, $args = null) {