php - CodeIgniter:从助手访问 View 变量

标签 php codeigniter

我正在扩展 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/

相关文章:

php - CodeIgniter 2.2.0 HMAC 不匹配错误

php - Bootstrap Responsive WYSIWYG 编辑器不将输入数据发送到 php

javascript - 插件开发的Wordpress基础 'bootstrap'代码

php - 如何在codeIgniter的where子句中传递数组

php - 使用 Laravel (Localhost) 通过表单将文件发送到电子邮件

php - 有新帖子时,如何让我的聊天脚本播放声音?

php - FireBird CodeIgniter 多数据库连接

mysql - 函数中带有where子句的sql语句

php - Twitter 搜索引擎系统过滤主题标签或@

php - 为什么查询成功后日历上没有显示任何事件?