Php 协同点火不';你不拿我的数据吗?

Php 协同点火不';你不拿我的数据吗?,php,codeigniter,Php,Codeigniter,我是全新的,已经阅读了关于codeigniter的教程 我的问题是,我一直在想: A PHP Error was encountered Severity: Notice Message: Undefined variable: data Filename: views/welcome_message.php Line Number: 70 还有我的控制器“welcome.php”: 您在控制器内放入$data的按键将成为视图中的变量。因此,在您的示例中: // contro

我是全新的,已经阅读了关于codeigniter的教程

我的问题是,我一直在想:

 A PHP Error was encountered

 Severity: Notice

 Message: Undefined variable: data

 Filename: views/welcome_message.php

 Line Number: 70
还有我的控制器“welcome.php”:


您在控制器内放入
$data
的按键将成为视图中的变量。因此,在您的示例中:

// controller
$data['title'] = 'hello world';
将在您的视图中显示为:

// view
<?php print $title ?>
//查看

您不需要在视图中的所有内容前面都加上
$data

$data
实际上就是“高速公路”——数据到达视图的路线。从技术上讲,它只是一个用于将变量集传输到视图的数组

一旦数据出现在视图中,您就可以通过
$data
的键来引用它。因此,在视图中,您可以将标题引用为
$title

此数组可以根据需要命名,但惯例是使用
data

因此,在我的控制器中,我可以:

$stuff['title'] = "This is my title";
$this->load->view('my_view', $stuff);
并且认为:

echo $title;//echo's out "This is my title"

您的视图可能正在尝试使用$data…未定义该数据,因为它在发送到视图的数组中不作为$data['data']存在

echo $title;//echo's out "This is my title"