Codeigniter Cart库不能支持西里尔字符

时间:2013-09-16 06:41:37

标签: codeigniter cart cyrillic

我遇到了一个问题,如果它包含西里尔字母,我无法将商品添加到购物车。在Cart.php中,我添加了变量符号а-я:

var $product_name_rules = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя\.\:\-_ a-z0-9';

但它没有解决问题。当我将项目名称更改为拉丁语时,它会被添加到购物车中。

1 个答案:

答案 0 :(得分:1)

你应该在insert函数中为preg_match添加unicode标志:

if ( ! preg_match("/^[".$this->product_id_rules."]+$/iu", $items['id']))

if ( ! preg_match("/^[".$this->product_name_rules."]+$/iu", $items['name']))

有关于此问题的好文章:http://wwarlock.blogspot.ru/2010/03/codeigniter.html