未将Codeigniter数据从控制器传递到视图 [英] Codeigniter data not being passed from controller to view
问题描述
我已经设置了一个代码点火器环境.我能够将数据从我的欢迎控制器传递到视图,但是我创建了一个名为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屋!