我正在扩展 form_helper,它将从 View 中的数组填充数据。
例如:
//Controller - user_controller.php
User_Controller extends CI_Controller{
function edit(){
$data['record'] = array('username'=>'robert','email'=>'simplerobert@google.com');
$this->load->view('edit',$data);
}
}
//View - edit.php
<?= $record['username']; ?> >> 'robert'
<?= simple_input('halo'); ?>
//Helper - MY_form_helper.php
function simple_input($name){
var_dump($record); >> Undefined variable: record
return "<input type='text'/>";
}
我认为 helper 应该从 View 中加载变量。没有真正理解它是如何工作的。如何从助手访问 View 变量?
最佳答案
尝试在函数中传递变量:
//...
//View - edit.php
<?= $record['username']; ?> >> 'robert'
<?= simple_input('halo', $record); ?>
//Helper - MY_form_helper.php
function simple_input($name, $record){
var_dump($record);
return "<input type='text'/>";
}
关于php - CodeIgniter:从助手访问 View 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550024/