我目前正在开发一个可以用 3 种不同语言查看的网站。我已将所有文本放入语言文件中,几乎所有内容都按预期工作。诸如分页配置之类的东西我已经放入配置文件并放入application/config
,如下所示:
<?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'
),
),
但这似乎不起作用。看起来这个配置文件是在语言文件/库之前加载的。老实说,目前我真的不知道如何解决这个问题,除了再次从配置文件中取出所有内容并将其放入控制器中,但我宁愿不这样做。
任何想法如何解决这一问题?