場合によります。テキストが非技術者によって頻繁に編集される場合は、テキストを単純な構造の別のファイルに移動することが理にかなっている場合があります。そうしないと、実際に事態が複雑になる可能性があります。
通常、サーバー側のテンプレート エンジンは、複数の異なるリソース (たとえば、HTML テンプレート ファイル、データベース、構成ファイルなど) からページを構築するために使用されます。どのタイプのリソースとそのフォーマットを使用するかは、状況によって異なります。たとえば、次のようにエラー テキストをJSON形式のファイルに保存できます。
{
"name" : {
"minlength" : {
"value": 2,
"error": "Name field must contain at least 2 characters"
},
"maxlength" : {
"value": 255,
"error": "Name field must contain not more than 255"
}
},
"email" : {
"pattern" : {
"value": "some_regexp_for_email_validation",
"error": "Please input a correct e-mail address"
}
}
}
特にPHPではメソッドでJSON形式を読み込むことができますjson_decode()
。
JSON に代わるものは XML です (通常は使いにくいですが)。
ところで、非技術者向けにフォーム エラー ルールとテキストを編集するための Web インターフェイスを提供することは理にかなっているかもしれません。その場合、実装の詳細は、それらについて知る必要のない人々から隠されます。したがって、編集者にはテキスト フィールドを備えた使用可能な GUI だけが表示される一方で、これの技術的な部分については何でも使用できます。
Zend Validatorのようなサーバー側のデータ検証ソリューションの使用にも興味があるかもしれません。