繁体   English   中英

如何从视图传递数据到Codeigniter中查看?

[英]How To Pass Data From View To View In Codeigniter?

我有一个控制器main.php 从该控制器加载视图并传递数据。

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

在我的主视图中加载以下内容:

 $this->load->view('header');
 $this->load->view('content',$newData);
 $this->load->view('footer')

但是当我尝试访问$newData ,我认为它没有设置。

$data is of type
    Array
  (
      [newData] => Array
      (
        [0] => abc
        [1] => cde
        [2] => pqr
        [3] => xyz
    )
   )

如何在内容视图中访问新数据?

 $this->load->('content',$newData);

而是用户

$this->load->view('content');

在内容视图中不能访问$ data数组.. Codeigniter有一个很好的文档..

看看$data的结构,你可以尝试这个,而不是测试:

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

在主视图中:

$this->load->view('header');
$this->load->view('content', array('newData' => $newData));
$this->load->view('footer')

当你试图访问newData ,视图期望有一个被调用的newData键,但你传入的是newData本身,所以如果用数组包装它,那么应该没问题。

1st $this->load->('header'); 不是一个有效的PHP行!

因为没有函数名$this->load->FUNCTION_NAME('')

所以它会给你一个错误。

第二, 你无法从另一个视图中加载视图 ,加载视图是控制器的工作。

如果您需要有关MVC编程的更多信息,请告诉我:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM