@DrBeza、
ご回答ありがとうございます。これが正しい方法かどうかはわかりませんが、次の解決策を作成しました。
/config/global.php にこの部分を追加しました
'translator' => array(
'locale' => 'nl_NL',
'translation_file_patterns' => array(
array(
'type' => 'phpArray',
'base_dir' => __DIR__ . '/../../language',
'pattern' => '%s.php',
),
),
),
/module/[modulename]/config/module.config.php で、この部分を追加して、ロケールを含む URL の最初の部分を設定しました
'router' => array(
'routes' => array(
'user' => array(
'options' => array(
'route' => '[/:lang]/user[/:action][/:id]',
'constraints' => array(
'lang' => '([a-z]{2})+(_)+([A-Z]{2})',
),
),
),
),
),
/config/local.php に、URL からロケールを取得するために次のコードを追加しました。
http://domain.com/[ロケール][モジュール][コントローラ]
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segment = explode('/', $_SERVER['REQUEST_URI_PATH']);
そして、この部分を追加して、ロケールを動的にロードしました。
return array(
'translator' => array(
'locale' => $segment[1],
);