Библиотека шаблонов не работает с codeigniter HMVC - PullRequest
0 голосов
/ 27 ноября 2018

Я использую этот библиотечный код для функционального использования шаблона в codeigniter HMVC, но он показывает «Не удается загрузить запрошенный файл: /.php»

class Template
{
    var $ci;

    function __construct() 
    {
        $this->ci =& get_instance();
    }

    function load($tpl_view, $body_view = null, $data = null) 
    {
        if ( ! is_null( $body_view ) ) 
        {
            if ( file_exists( APPPATH.'views/'.$tpl_view.'/'.$body_view ) ) 
            {
                $body_view_path = $tpl_view.'/'.$body_view;
            }
            else if ( file_exists( APPPATH.'views/'.$tpl_view.'/'.$body_view.'.php' ) ) 
            {
                $body_view_path = $tpl_view.'/'.$body_view.'.php';
            }
            else if ( file_exists( APPPATH.'views/'.$body_view ) ) 
            {
                $body_view_path = $body_view;
            }
            else if ( file_exists( APPPATH.'views/'.$body_view.'.php' ) ) 
            {
                $body_view_path = $body_view.'.php';
            }
            else
            {
                show_error('Unable to load the requested file: ' . $tpl_name.'/'.$view_name.'.php');
            }

            $body = $this->ci->load->view($body_view_path, $data, TRUE);

            if ( is_null($data) ) 
            {
                $data = array('body' => $body);
            }
            else if ( is_array($data) )
            {
                $data['body'] = $body;
            }
            else if ( is_object($data) )
            {
                $data->body = $body;
            }
        }

        $this->ci->load->view('template/'.$tpl_view, $data);
    }
}

Я получаю доступ с помощью:

$this->template->load('main','dashboard/dashboard');

Вот моя структура папок:

here is my folder structure

...