2015-11-30 87 views
0

我已经尝试了很多方法。添加库,添加配置文件,添加控制器,只需添加相同的控制器.........等。 此也有同样的问题: (这是加在同一个控制器)CodeIgniter无法访问控制器中的全局变量

<?php 
class Test extends CI_Controller{ 
    public $data = array(); 

    public function __construct(){ 
    parent::__construct(); 
    //if call add_data() here, it is work 
    } 

    function add_data(){ 
    $arraya = array('a'=>'aa', 'b'=>'bb'); 
    $this->data = $arraya; 
    } 

    function index(){ 
    $this->add_data(); 
    } 

    function want_print(){ 
    print_r($this->data); 
    } 
} 
?> 

如果我叫索引add_data工具,我不能want_print获得任何数据().... 如果我在打电话add_data工具构造,我可以在want_print()中获取数据。

请有人帮我解决这个问题吗? 我不想它调用构造,因为我每次都会不叫......

回答

0

您可以设置数据在want_print()功能是这样的:

function want_print() { 
    $this->index(); 
    print_r($this->data); 
} 
+0

谢谢。它的工作原理,但它将控制台在控制台中的HTML ...可以有一些方法来显示? – Dccc

+0

只是在您不想显示数据的情况下删除print_r()语句。 – Rivnat

+0

不,它打印来自this-> index的html,我不想在控制台 – Dccc