Php 如何访问存储在访问CI\U控制器的主控制器(Admin\u controller)中的变量

Php 如何访问存储在访问CI\U控制器的主控制器(Admin\u controller)中的变量,php,model-view-controller,codeigniter-3,Php,Model View Controller,Codeigniter 3,一些变量存储在扩展CI_控制器的Admin_控制器中,如下所示 行政主任 您需要开始使用libraries我认为这样$this->add您在类中声明的任何公共变量都可以用于任何子类。您没有在类中声明任何公共变量,我只在构造函数中看到,这可能是您的问题吗? <?php class Admin_controller extends CI_Controller{ function __construct() { parent::__construct();

一些变量存储在扩展CI_控制器的Admin_控制器中,如下所示

行政主任
您需要开始使用libraries我认为这样$this->add您在类中声明的任何公共变量都可以用于任何子类。您没有在类中声明任何公共变量,我只在构造函数中看到,这可能是您的问题吗?
<?php
class Admin_controller extends CI_Controller{
    function __construct()
    {
        parent::__construct();
        
        $adminId =  $this->session->userdata('cp_adminid');
        $roleId=$this->session->userdata('cp_roleid');
        
        $modules=$this->Adminmodel->getmodules();                   
        foreach($modules->result() as $m){
            $getmoduledtls=$this->Adminmodel->getmoduledtls($roleId, $m->moduleId);
            $add="";
            $view="";
            $edit="";
            $deleteRole="";
            foreach($getmoduledtls->result() as $n){
                $view=$getmoduledtls->num_rows()>0?$getmoduledtls->row()->view:0;
                $add=$getmoduledtls->num_rows()>0?$getmoduledtls->row()->add:0;
                $edit=$getmoduledtls->num_rows()>0?$getmoduledtls->row()->edit:0;
                $deleteRole=$getmoduledtls->num_rows()>0?$getmoduledtls->row()->deleteRole:0;
            }
        }
}
<?php
require APPPATH . '/controllers/admin/Admin_controller.php';

class Roles extends Admin_controller{
    public function __construct(){
        parent::__construct();
        $this->load->model("Adminmodel","",true);
    }
 public function index(){
        $adminId=$this->session->userdata('cp_adminid');
        $roles=$this->Adminmodel->getroles();
        $data['roleQ']=$roles;
        $data['title']='User Roles';            
        $data['content']=$this->load->view("admin/rolesview",$data,true);

        $permissions=$this->Adminmodel->getpermissions($adminId);
        $row = $permissions->row();
        $data['isAdmin'] = 0;
        if($row->view == 1 or $row->add == 1 or $row->edit == 1 or $row->deleteRole == 1 ){
            $data['isAdmin'] = 1;
        }   
        $headerContent = $this->load->view("admin/headerview",$data,true);
        $this->render($headerContent);

    }
}