@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],
);