在 HMVC Codeigniter 中查看

view to view in HMVC Code Igniter

我对 codeigniter 中的 hmvc 有一些疑问,因为我是 hmvc 的新手。

我有一个模板 bootstrap 和 ci ,所以问题是我无法显示我的观点

我的视图名称 index.php 在目录 "theme" 中:

<!DOCTYPE html>
<html lang="en">
<head>
    <?php echo $this->load->view('theme/header') ?>
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
    <?php echo $this->load->view('theme/navbar') ?>
</nav>
<div id="wrapper">


    <div id="page-wrapper">
        <?php $this->load->view($content) ?>
    </div>

</div>
<?php echo $this->load->view('theme/footer') ?>
</body>

目录 "theme" 中我的控制器名称仪表板:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Dashboard extends CI_Controller{

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

    }
    function index()
    {
            $data['content'] = 'dashboard';
            return $this->load->view('theme/index', $data);
    }
}

我的错误是:

<?php echo $this->load->view('theme/navbar') ?>

<?php echo $this->load->view('theme/footer') ?>

错误说:

"A PHP Error was encountered"

"Severity: 4096"

"Message: Object of class MY_Loader could not be converted to string"

"Filename: theme/index.php"

"Line Number : 8"

请帮忙

不要使用 echo
只是 $this->load->view('viewfile')
例如,如果您的视图文件在 application/view/theme/footer 上,那么它是

$this->load->view('theme/footer')

如果你想将其转换为字符串,你可以在第三个参数中传递一个布尔值 true
$this->load->view('theme/footer',array(),true)

请参考这个codeigniter's view的文档