我目前正在使用3种不同语言查看网站。我已将所有文本都放入语言文件中,几乎所有内容都按预期工作。 之类的东西配置分页我已经投入到一个配置文件,并为application/config
,像这样:CodeIgniter表单验证多语言标签
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$config['num_links'] = 2;
$config['full_tag_open'] = '<p class="pagination">';
$config['full_tag_close'] = '</p>';
$config['first_link'] = '« ' . lang('first');
$config['last_link'] = lang('last') . ' »';
它的伟大工程,但我已经试过了我的表单验证的配置文件是相同的,就像这样:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$config = array(
'login' => array(
array(
'field' => 'login_email',
'label' => lang('emailaddress'),
'rules' => 'trim|required|valid_email|min_length[6]'
),
array(
'field' => 'login_password',
'label' => lang('password'),
'rules' => 'trim|required'
),
),
但这似乎并不奏效。看起来这个配置文件在语言文件/库之前被加载。 说实话,目前我并不知道如何解决这个问题,而不是把所有的东西都拿出来再放到配置文件中,然后放到控制器中,但我宁愿不这样做。
任何想法如何解决这个问题?
检查这是否有帮助http://stackoverflow.com/questions/1328420/the-best-way-to-make- codeigniter-website-multi-language-calling-from-lang-array/1328437#1328437 – TigerTiger
@HappyApe谢谢,但我已经看到了,我已经使用了语言库和帮助程序。问题是表单验证配置文件似乎在所有语言的东西之前加载。 – Crinsane