【问题标题】:variable $data doesn't seem to pass through to view [duplicate]变量 $data 似乎没有通过查看 [重复]
【发布时间】:2015-01-03 12:44:55
【问题描述】:

我在弄清楚为什么我的 $data 变量没有传递给我的 search_view 时遇到问题,我从模型中传递 sql 数据,如下所示:

        $this->db->like('LOWER(title)', strtolower($query));
        $q = $this->db->get('questions');
        $data = $q->row_array();
        $q->free_result();

        $this->load->view('search_view', $data);

然后尝试在我的 search_view 中删除一行,例如 echo $data['title']; 但是得到一个错误,指出变量数据未定义。

我对其进行了测试并在不加载视图的情况下回显了相同的内容,只是模型工作的回声。所以我确信它正在从数据库中获取正确的数据。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    你传递的数组元素变成视图中的变量,就是

    echo $title;
    

    而不是

    echo $data['title'];
    

    【讨论】:

    • 试过了,还是报错 title is undefined variable :/
    • 您确定$data 在第一层包含title 元素吗?
    • 是的,我尝试在不加载视图的情况下将其回显并得到预期结果。
    【解决方案2】:

    试试这个

     $this->load->view('search_view', array('data'=>$data));
    

    并在查看文件中

     echo $data['title'];
    

    【讨论】:

    • 永远欢迎你 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2015-02-21
    • 2014-04-11
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多