View::TTとCharsets::JapaneseとModel::DBICの設定のために、bookmark.ymlを変更します(リスト14)。YAMLなのでインデントに注意してください。
リスト14:bookmark.ymlを設定
name: Bookmark
Charsets::Japanese:
charsets: 'UTF-8'
View::TT:
INCLUDE_PATH:
- 'root/tmpl'
TEMPLATE_EXTENSION: '.tt'
Model::DBIC:
connect_info:
- 'dbi:mysql:bookmark'
- 'root'
Charsets::Japaneseは入出力がUTF-8であることを指定しています。View::TTでは、INCLUDE_PATHにテンプレートディレクトリの場所を、TEMPLATE_EXTENSIONにテンプレートファイルの拡張子を指定しています。
これらの設定はconfigオブジェクトにより、リスト15のようにアクセスできます。なお、リスト14のYAMLファイルのデータ構造をPerlで書くと、リスト16のようになります。
リスト15:bookmark.ymlの設定にアクセス
$c->config->{'View::TT'}->{TEMPLATE_EXTENSION}
リスト16:bookmark.ymlを読み込んだデータ構造
{
'name' => 'Bookmark',
'Charsets::Japanese' =>
{
charsets => 'UTF-8'
},
'View::TT' =>
{
INCLUDE_PATH => ['root/tmpl'],
TEMPLATE_EXTENSION => '.tt',
},
'Model::DBIC' =>
{
connect_info => ['dbi:mysql:bookmark','root']
},
}
|