Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用CodeIgniter在任何模板中显示自定义变量?_Php_Codeigniter_Frameworks_Continuous Integration - Fatal编程技术网

Php 如何使用CodeIgniter在任何模板中显示自定义变量?

Php 如何使用CodeIgniter在任何模板中显示自定义变量?,php,codeigniter,frameworks,continuous-integration,Php,Codeigniter,Frameworks,Continuous Integration,我用header、menuleft、main page和foother分隔了我的模板,但是在menuleft中,我需要显示客户的名称、您的许可证代码和我从MYSQL获得的其他信息,并显示为自定义变量 如何在菜单上显示这些自定义变量,并在每次用户通过codeigniter导航时自动执行过程?创建一个名为MY_controller的核心控制器类,如果您尚未执行此操作,请让每个控制器扩展此控制器: class MY_Controller extends CI_Controller { pub

我用header、menuleft、main page和foother分隔了我的模板,但是在menuleft中,我需要显示客户的名称、您的许可证代码和我从MYSQL获得的其他信息,并显示为自定义变量


如何在菜单上显示这些自定义变量,并在每次用户通过codeigniter导航时自动执行过程?

创建一个名为
MY_controller
的核心控制器类,如果您尚未执行此操作,请让每个控制器扩展此控制器:

class MY_Controller extends CI_Controller
{

    public $data = array();

    public function __construct()
    {
        parent::__construct();
    }

    public function render($view)
    {
        $this->view('layouts/header', $this->data);
        $this->view('layouts/sidebar', $this->data);
        $this->view($view, $this->data);
        $this->view('layouts/footer', $this->data);
    }

}
class Welcome extends MY_Controller
{

    public function __construct()
    {
        parent::__construct();
        // global variables
        $this->data['username'] = 'Álvaro Meireles'; // get it from database or session
        // and so on .. or better move globals to my_controller
    }

    public function index()
    {
        $this->data['title'] = 'Welcome Home';
        $this->render('welcome_view');
    }

}
现在在控制器中:

class MY_Controller extends CI_Controller
{

    public $data = array();

    public function __construct()
    {
        parent::__construct();
    }

    public function render($view)
    {
        $this->view('layouts/header', $this->data);
        $this->view('layouts/sidebar', $this->data);
        $this->view($view, $this->data);
        $this->view('layouts/footer', $this->data);
    }

}
class Welcome extends MY_Controller
{

    public function __construct()
    {
        parent::__construct();
        // global variables
        $this->data['username'] = 'Álvaro Meireles'; // get it from database or session
        // and so on .. or better move globals to my_controller
    }

    public function index()
    {
        $this->data['title'] = 'Welcome Home';
        $this->render('welcome_view');
    }

}

您正在使用哪个CI版本?将此值存储在会话中并调用到所有页面中。您可以在所有页面中显示该值page@DevsiOdedra我想用最新的马厩。@Jack你真的认为这是个好办法吗?我已经在sesion上保存了3个信息。然后我需要从一个自定义类扩展到一个自定义控制器?@lvaromeires。。你们所有的控制器都将扩展我的控制器,所以在你们的例子中,我将有一个基本控制器,对吗@谢里夫·萨拉赫·阿尔瓦莫内雷莱斯是的,没错。