首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CodeIgniter在任何模板中显示自定义变量?

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

Stack Overflow用户
提问于 2019-08-03 05:01:26
回答 1查看 50关注 0票数 1

我通过头、菜单、主页和页将模板分隔开,但是在菜单中,我需要显示客户的名称、您的许可证代码以及从MYSQL获得的其他信息,并显示为自定义变量。

我如何在菜单上显示这些自定义变量,并在每次用户通过代码点火器时自动将作为进程处理?

EN

回答 1

Stack Overflow用户

发布于 2019-08-03 05:23:38

如果还没有创建一个名为MY_Controller的核心控制器类,并让每个控制器扩展该控制器:

代码语言:javascript
复制
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);
    }

}

现在在您的控制器中:

代码语言:javascript
复制
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');
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57335590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档