【发布时间】:2012-08-17 14:08:03
【问题描述】:
我目前正在开发一个可以用 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'
),
),
但这似乎不起作用。看起来这个配置文件是在语言文件/库之前加载的。 老实说,目前我真的不知道如何解决这个问题,除了再次从配置文件中取出所有内容并将其放入控制器中,但我宁愿不这样做。
任何想法如何解决这个问题?
【问题讨论】:
-
如果有帮助,请检查此stackoverflow.com/questions/1328420/…
-
@HappyApe 谢谢,但我已经看到了,我已经使用了语言库和帮助程序。问题是表单验证配置文件似乎在所有语言内容之前加载。
标签: codeigniter validation multilingual