使用$CI获取加载的变量->;负载->;带codeigniter的控制器中的vars()

使用$CI获取加载的变量->;负载->;带codeigniter的控制器中的vars(),codeigniter,Codeigniter,我知道如何从控制器加载变量,使其可访问所有视图: $data['xxx'] = 'yyy'; $CI->load->vars($data); 就这么简单 但是如何将xxx变量传递给子控制器而不是视图 $data变量似乎不存在于扩展控制器中。子控制器自动从父控制器继承所有公共和受保护的变量和方法。因此您不需要单独传递。下面是一个示例 class Parent_controller extends CI_Controller { protected $xxx = 'hello i

我知道如何从控制器加载变量,使其可访问所有视图:

$data['xxx'] = 'yyy';
$CI->load->vars($data); 
就这么简单

但是如何将
xxx
变量传递给子控制器而不是视图


$data
变量似乎不存在于扩展控制器中。

子控制器自动从父控制器继承所有公共和受保护的变量和方法。因此您不需要单独传递。下面是一个示例

class Parent_controller extends CI_Controller
{
  protected $xxx = 'hello im parent';

  public function_name(){

  }

}
然后使子控制器扩展为
父控制器
,如下所示:

class Child_controller extends Parent_controller{
    echo $xxx; //outputs hello im parent OR you can overright it
     //similarly you can make function call to parent's function
      }
对继承这个主题的研究对你来说已经足够了。但是具有私有作用域的变量和方法对于子控制器是不可访问的