Php 将数据数组从控制器传递到视图Codeigniter
我试图简化我的菜单,我将进入我的视图,问题是菜单和子菜单不活动。这是我的控制器:Php 将数据数组从控制器传递到视图Codeigniter,php,arrays,codeigniter,Php,Arrays,Codeigniter,我试图简化我的菜单,我将进入我的视图,问题是菜单和子菜单不活动。这是我的控制器: parent::__construct(); $this->menu = array( 'menu' => 'definition', 'submenu' => 'workplace' ); 在我的控制器方法中有: $data = array( $this->menu, // menu is right here 'list_w
parent::__construct();
$this->menu = array(
'menu' => 'definition',
'submenu' => 'workplace'
);
在我的控制器方法中有:
$data = array(
$this->menu, // menu is right here
'list_workplace_type' => get_wp_type()->result_array()
);
var_dump($data);die;
$this->load->view('wp', $data);
结果如下:
array (size=2)
0 =>
array (size=2)
'menu' => 'definition'
'submenu' => 'workplace'
'list_workplace_type' =>
array (size=2)
0 =>
array (size=1)
'szWorkplaceTypeName' => 'Kantor Pusat'
1 =>
array (size=1)
'szWorkplaceTypeName' => 'Kantor Cabang'
我所期望的更像这样:
array (size=2)
'menu' => 'definition'
'submenu' => 'workplace'
'list_workplace_type' =>
array (size=2)
0 =>
array (size=1)
'workplaceTypeName' => 'Kantor Pusat'
1 =>
array (size=1)
'workplaceTypeName' => 'Kantor Cabang'
我使用了array\u push,但仍然不能正常工作。我必须假设get\u wp\u类型是一个helper函数
您使用了$result->result\u数组,它将为您提供观察到的结果
您需要使用的是$result->row_数组,它将为您提供预期的结果
所以
变成
$data = array(
$this->menu, // menu is right here
'list_workplace_type' => get_wp_type()->row_array()
);
在codeigniter用户指南中查找它们。这是一个很好的习惯。据我所知,您正试图将“list\u workplace\u type”添加为菜单数组中的另一个键,因此需要对此进行更改
$data = array(
$this->menu, // menu is right here
'list_workplace_type' => get_wp_type()->result_array()
);
到
然后你可以通过查看
$this->load->view('wp', $data);
我更喜欢这个答案。这很可能是获得用户想要的数组的正确方法。
$data = $this->menu['list_workplace_type'] = get_wp_type()->result_array();
$this->load->view('wp', $data);