我需要连接来自model的变量。我将role_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_name($i->role_id);
但它显示错误undefined index:x
。如何在cotroller中连接角色名称以将其发送到视图?
答案 0 :(得分:0)
$name = array();
// your foreach
foreach ()
顺便说一句,连接还可以
$ var =" foo&#34 ;;
$ var。=" foo"
//将导致" foofoo"
答案 1 :(得分:0)
如果你想使用。=语法附加某些东西,你需要确保变量或数组首先存在。
试试这个:
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));
}