というよりは、日本語化しやすくする工夫
日本語を定義
- フィールド名に日本語を定義
- 関連して使用する項目があれば自由に追加定義(password2など)
- _nameにテーブル名を定義
- 以上をテーブルの分だけ記述
fuel/app/lang/ja/model.php
<?php
return array(
'user' => array(
'_name' => 'ユーザー',
'username' => 'ユーザー名',
'nickname' => 'ニックネーム',
'email' => 'メールアドレス',
'group' => '権限グループ',
'password' => 'パスワード',
'password2' => 'パスワード確認',
'last_login' => '最終ログイン日',
'login_hash' => 'ログインハッシュ',
'profile_fields' => 'プロフィール',
'_anonymouse' => '匿名',
),
'topic' => array(
'_name' => 'スレッド',
'title' => 'タイトル',
'body' => '本文',
バリデーションで使用
fuel/app/classes/model/topic.php
public static function validate($factory)
{
$val = Validation::forge($factory);
$val->add_field('title' , __('model.topic.title' ), 'required|max_length[255]');
$val->add_field('body' , __('model.topic.body' ), 'required|max_length[1000]');
return $val;
}
ビューで使用
<?php echo __('model.topic.body'); ?>