未将Codeigniter数据从控制器传递到视图 [英] Codeigniter data not being passed from controller to view

查看:52
本文介绍了未将Codeigniter数据从控制器传递到视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经设置了一个代码点火器环境.我能够将数据从我的欢迎控制器传递到视图,但是我创建了一个名为TestController的新控制器,但无法将数据传递到测试视图.它说未定义的变量.

I have setup a codeigniter environment. I am able to pass data from my welcome controller to a view, but I created a new controller called TestController, and I cannot pass data to my test view. It says undefined variable.

遇到PHP错误

严重性:通知

消息:未定义的变量:数据

Message: Undefined variable: data

文件名:views/gallery.php

Filename: views/gallery.php

行号:4

控制器

<?php

class Testcontroller extends CI_Controller {


    // --------------------------------------------------------------------

    /**
     *  The constructor
     */
    function __construct()
    {
        parent::__construct();  



    }


    function index() {


    $data = array('title' => 'My Title',
              'heading' => 'My Heading',
              'message' => 'My Message');

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

    }
}

?>

测试视图

<?php   var_dump($data); ?> 


推荐答案

$ data 在视图中不存在.相反,在给定数组 $ data 中,每个键只有一个变量.因此,在您的情况下,您有 $ title $ heading $ message .

$data doesn't exist in the view. Instead you have one variable per key in the given array $data. So, in your case you have $title, $heading and $message.

请记住,传递的数据可以是匿名数组:

Bear in mind that the passed data could be an anonymous array:

$this->load->view('test', array('title' => 'My Title',
              'heading' => 'My Heading',
              'message' => 'My Message'));

这篇关于未将Codeigniter数据从控制器传递到视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆