Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Codeigniter - Fatal编程技术网

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);