【发布时间】:2014-04-06 22:09:02
【问题描述】:
我有调用其他函数的控制器,但是当我将它传递给视图时,函数中的数据没有传递。
控制器home.php:
class Home extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$data[1] = 'Data1';
$data[2] = 'Data2';
$data[3] = 'Data3';
$this->more_data(); // this calls other function
$this->load->view('vhome', $data);
}
function more_data()
{
$data[4] = 'Data4';
$data[5] = 'Data5';
$data[6] = 'Data6';
}
}
当我在vhome.php 视图中执行var_dump(get_defined_vars()); 时
它只显示了data1、data2和data3
array (size=15)
'_ci_data' =>
array (size=3)
'_ci_view' => string 'vhome' (length=5)
'_ci_vars' =>
array (size=3)
1 => string 'Data1' (length=5)
2 => string 'Data2' (length=5)
3 => string 'Data3' (length=5)
如何解决这个问题?
谢谢
【问题讨论】:
标签: php function codeigniter argument-passing