我试图弄清楚如何处理我有一个 MY_Controller、Backend_Controller 的情况,当然后端扩展了 MY,我还有其他控制器,如 Login 和其他扩展后端的较小控制器。我的问题是,如果您注意到登录控制器需要能够访问后端控制器内部的变量?在这种情况下如何使用该变量?
在后端控制器中,我有这个:
<?php
if (! defined('BASEPATH')) exit('No direct script access allowed');
class Backend_Controller extends MY_Controller
{
function __construct ()
{
parent::__construct();
$this->load->library('session');
$cms_template = $this->config->item('cms_template');
$this->data['template'] = $cms_template;
}
}
这是登录控制器:
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Login extends Backend_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$js_page_addons = '<script src="'.base_url().'assets/' .$cms_template. '/js/validation/login_form.js"></script>';
$page_view = 'login_view';
$this->data['js_page_addons'] = $js_page_addons;
$this->data['page_view'] = $page_view;
$this->load->view('cms/' . $cms_template . '/usermanagement/index_view', $this->data);
}
}