我遇到了一个问题,如果它包含西里尔字母,我无法将商品添加到购物车。在Cart.php中,我添加了变量符号а-я:
var $product_name_rules = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя\.\:\-_ a-z0-9';
但它没有解决问题。当我将项目名称更改为拉丁语时,它会被添加到购物车中。
答案 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