Php 如何使用CodeIgniter在任何模板中显示自定义变量?
我用header、menuleft、main page和foother分隔了我的模板,但是在menuleft中,我需要显示客户的名称、您的许可证代码和我从MYSQL获得的其他信息,并显示为自定义变量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
如何在菜单上显示这些自定义变量,并在每次用户通过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。。你们所有的控制器都将扩展我的控制器,所以在你们的例子中,我将有一个基本控制器,对吗@谢里夫·萨拉赫·阿尔瓦莫内雷莱斯是的,没错。