Codeigniter数据未从控制器传递到视图

Edw*_*ard 1 php codeigniter

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

遇到PHP错误

严重程度:注意

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

文件名: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);

    }
}

?>
Run Code Online (Sandbox Code Playgroud)

测试视图

<?php   var_dump($data); ?> 
Run Code Online (Sandbox Code Playgroud)

iga*_*tto 6

$data在视图中不存在。相反,给定数组中每个键只有一个变量$data。所以,你的情况,你有$title$heading$message

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

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