php的多语言设置,到底是一个一个条目存入数据库好,还是将这个数组存入一个统一的lang.php文件中,调用时直接include这个lang.php文件,哪个好些呢?
php的多语言设置,到底是一个一个条目存入数据库好,还是将这个数组存入一个统一的lang.php文件中,调用时直接include这个lang.php文件,哪个好些呢?
数据库+缓存
开发模式直接读库,生产模式缓存+后台管理删除。
文件形式。放数据库里严重影响数据库负载。
根据IP或用户选择确定语言.
比如中国用户访问login.php页面,则默认加载该页面的语言数组/locale/zh_CN/login.php:
<code>/locale/zh_CN/login.php <?php $lang_login = array( 'Login' => '登录', 'Username' => '帐号', 'Password' => '密码' ); /locale/en_US/login.php <?php $lang_login = array( 'Login' => 'Login', 'Username' => 'Username', 'Password' => 'Password' ); /login.php <?php $lang = 'zh_CN'; require APP_ROOT.'/locale/'.$lang.'/login.php'; print_r($lang_login);</code></code>
附: PHP安装GeoIP扩展根据IP获取访客所在国家/城市/经纬度等信息