国际化分文件存储

对于全站国际化的系统,如果把视图中所出现的文字全部放在一个国际化文件中,如放到zh-cn.php中,这个文件将会特别大,每次请求都加载这个国际化文件的话系统执行效率将会大大降低。

因此YY框架允许国际化文件的分文件存储。

示例

建立国际化文件:i18n/zh-cn/login.php内容为:

return array(
    title => '全站登录', 
);

建立国际化文件:i18n/en/login.php内容为:

return array(
    title => 'all-login', 
);

建立国际化文件:i18n/zh-cn/user/login.php内容为:

return array(
    title => '用户登录', 
);

建立国际化文件:i18n/en/user/login.php内容为:

return array(
    title => 'user-login', 
);

以上国际化文件是针对特定视图的,只有在特定视图中才能调用。

建立视图文件view/default/login.html:

<h1>{$TXT['title']}</h1>

英文地域的浏览器请求结果为:all-login。中文地域的浏览器请求结果为:全站登录

建立视图文件view/default/user/login.html:

<h1>{$TXT['title']}</h1>

英文地域的浏览器请求结果为:user-login。中文地域的浏览器请求结果为:用户登录