Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter数组到字符串对话错误_Php_Codeigniter 2_Codeigniter - Fatal编程技术网

Php Codeigniter数组到字符串对话错误

Php Codeigniter数组到字符串对话错误,php,codeigniter-2,codeigniter,Php,Codeigniter 2,Codeigniter,我有一个编辑类,用于编辑和添加新用户。如果调用有id,则意味着它必须调用编辑函数,如果没有id,则调用添加函数 我面临的问题是,如果是编辑类调用,我不需要密码字段,但是如果add class正在调用,我需要将required添加到密码字段。但当我尝试添加它时,它给了我数组到字符串的对话错误 以下是我所做的: 型号: public $rules_admin = array( 'password' => array( 'field' => 'password',

我有一个编辑类,用于编辑和添加新用户。如果调用有id,则意味着它必须调用编辑函数,如果没有id,则调用添加函数

我面临的问题是,如果是编辑类调用,我不需要密码字段,但是如果add class正在调用,我需要将required添加到密码字段。但当我尝试添加它时,它给了我数组到字符串的对话错误

以下是我所做的:

型号:

public $rules_admin = array(
    'password' => array(
        'field' => 'password',
        'label' => 'Password',
        'rules' => 'trim|matches[password_confirm]'
    ),
'password_confirm' => array(
        'field' => 'password_confirm',
        'label' => 'Password_Confirm',
        'rules' => 'trim|matches[password]'
    )
   );
控制器:

$id == NULL || $this->data['user'] = $this->user_m->get($id);
$rules = $this->user_m->rules_admin;
$id || $rules['password'] .=  '| required'; // error is here
$this->form_validation->set_rules($rules);

// some stuff here

您正在引用整个“密码”数组。要添加到“规则”字符串,应如下所示:

$rules['password']['rules'] .=  '|required'

哦,谢谢你,我不明白我怎么没看到。是的,这很基本。