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

Bas*_*sic 7 php codeigniter view

这里,我有以下控制器:

class User extends CI_Controller {
    public function Login()
    {
        //$data->RedirectUrl = $this->input->get_post('ReturnTo');
        $data = array(
               'title' => 'My Title',
               'heading' => 'My Heading',
               'message' => 'My Message'
          );
        $this->load->view('User_Login', $data);
    }

    //More...
}
Run Code Online (Sandbox Code Playgroud)

在我的User_Login.php视图文件中我这样做:

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

这导致:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: views/User_Login.php
Line Number: 1
Run Code Online (Sandbox Code Playgroud)

我是否需要加载任何特定的模块/帮助程序来填充$ data变量?如果我print_r($this),我可以看到很多东西,但除了缓存之外我没有看到任何数据

编辑:为了澄清,我知道,调用该变量在控制器相同,视图不会"共享" -这是超出了范围,但在我联系的例子,它似乎意味着$data变量在的范围内产生视图.我只是碰巧在控制器中使用相同的名称

Fem*_*emi 10

啊,$data数组的键被转换成变量:var_dump($title);例如尝试.

编辑:这是使用提取完成的.


Nis*_*ani 6

你应该这样做:

echo $title ;
echo $heading;
echo $message;
Run Code Online (Sandbox Code Playgroud)