Php 如何访问存储在访问CI\U控制器的主控制器(Admin\u controller)中的变量
一些变量存储在扩展CI_控制器的Admin_控制器中,如下所示 行政主任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();
您需要开始使用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);
}
}