Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Codeigniter 如何在控制器中连接来自模型的变量_Codeigniter_Concatenation - Fatal编程技术网

Codeigniter 如何在控制器中连接来自模型的变量

Codeigniter 如何在控制器中连接来自模型的变量,codeigniter,concatenation,Codeigniter,Concatenation,我需要连接来自模型的变量。我将角色id从控制器发送到模型,并根据其id获取角色名称。 控制器: function get_role_name(){ $data['rec']=$this->amodel->get_section(); foreach($data['rec'] as $i) { $name['x']=$this->amodel->get_name($i->role_id); } $this->load->view('sections',ar

我需要连接来自模型的变量。我将角色id从控制器发送到模型,并根据其id获取角色名称。 控制器:

function get_role_name(){
$data['rec']=$this->amodel->get_section();
foreach($data['rec'] as $i)
{
$name['x']=$this->amodel->get_name($i->role_id);
}
$this->load->view('sections',array_merge($data,$name));
}      

我写$name['x']。=$this->amodel->get\u name$I->role\u id;但是它显示了未定义索引的错误:x。我如何连接cotroller中的角色名称以将其发送到视图?

您可能没有定义$name

$name = array();
// your foreach 
foreach ()
顺便说一句,连接还可以 $var=foo; $var.=foo
//如果要使用.=语法追加内容,将导致foooo

,您需要首先确保变量或数组存在

试试这个:

function get_role_name(){
    $data['rec']=$this->amodel->get_section();
    $name = array();
    foreach($data['rec'] as $i) {
       if (isset($name['x'])) {
          $name['x'] .= $this->amodel->get_name($i->role_id);
       } else {
          $name['x'] = $this->amodel->get_name($i->role_id);
       }          
    }
    $this->load->view('sections',array_merge($data,$name));
}