首页 > 解决方案 > 如何将数据传递到视图文件

问题描述

我的核心课

class MY_Loader extends CI_Loader
{
    public function template($template_name, $vars = array(), $return = FALSE)
    {
        if($return):
            $content  = $this->view('admin/common/header', $vars, $return);
            $content  = $this->view('admin/common/leftmenu', $vars, $return);
            $content  = $this->view('admin/common/topbar', $vars, $return);
            $content .= $this->view($template_name, $vars, $return);
            $content .= $this->view('admin/common/footer', $vars, $return);
            return $content;
        else:
            $this->view('admin/common/header', $vars);
            $this->view('admin/common/leftmenu', $vars);
            $this->view('admin/common/topbar', $vars);
            $this->view($template_name, $vars);
            $this->view('admin/common/footer', $vars);
        endif;
    }
}

我的功能

public function index()
{
    $title = "Hello Admin";
    $this->load->template('admin/cmspages', $title);
}

<div class="container-fluid">
      <!-- Page Heading -->
      <h1 class="h3 mb-4 text-gray-800">Blank Page </h1>
      <?php echo $title ; ?>
</div>

我在核心文件夹中使用 ci_loader 制作了通用页眉页脚和侧边栏,但无法在视图页面中 paas 值我必须做什么?

我已经尝试过这些代码请解释我错在哪里

标签: phpcodeigniter-3

解决方案


您的template方法(和 CIview方法)作为数组等待$vars,但您只传递字符串。

正确的用法是:

public function index() {
    $data = array(
        'title' => 'Hello Admin',
    );
    $this->load->template('admin/cmspages', $data);
}

推荐阅读