CodeIgniter 3.xx + WireDesignz HMVC - вызов функции-члена core_template () со значением NULL - PullRequest
0 голосов
/ 10 ноября 2019

Я скачал отсюда файлы HMVC и настроил мою установку CI 3, используя этот файл

  1. Поместите папку MX в папку application / third_party
  2. Поместите файлы в application / coreMY_Loader & MY_Router
  3. Создан модуль папок в / application.
  4. Внутри модуля создан welcome / controller и welcome / view
  5. В welcome / controller я скопировал контроллер приветствия по умолчанию и в welcome / view welcome_message.
  6. Затем я создал модуль шаблона с добавленным ниже кодом
  7. Затем я создал модуль для дома, вот как выглядит структура моей папки

    class Template extends MY_Controller {
    
        public function __contruct(){
    
            parent:: __contruct();
    
        }
    
        public function core_template($data = null)
        {   
            //$data  = new stdClass(); 
            //$data->content  = 'home/home_v'; 
            $this->load->view('template/core_template_v', $data);
        }
    
        public function dashboard_template($data = '')
        {   
            //$data  = new stdClass();
            $this->load->view('template/dashboard_template_v', $data);
        }
    }
    

    Структура папки

    application
    modules
     template
       controllers
         Template.php
       models
       views
         core_template_v.php
      Home
       controllers
          Home.php
       models
       views
    

    home_v.php

    Home.php // Controller
    
    class Home extends MY_Controller {
    
        public function __construct(){
    
           parent::__construct();
           $this->load->module('Template');
        } 
    
        public function index()
        {
            $data  = new stdClass();
            $data->content  = 'home/home_v';
            //$this->slice->view('welcome/welcome', $data);
            //print_r($data);
            $this->template->core_template($data);
        }
    
    }
    
    ============================================
    
    /* load the MX_Controller class */
    require APPPATH."third_party/MX/Controller.php";
    
    class MY_Controller extends MX_Controller {
    
        public function __construct(){
    
            parent::__construct();
    
            $this->load->module('Template');
        }
    }
    

    Я получаю эту ошибку:

    An uncaught Exception was encountered
    Type: Error
    
    Message: Call to a member function core_template() on null
    
    Filename: /home/blognowo/public_html/application/modules/home/controllers/Home.php
    
    Line Number: 18
    
    Backtrace:
    
    File: /home/blognowo/public_html/index.php
    Line: 315
    Function: require_once
    

Работает отличнонормально на моем локальном сервере, но когда я загружаю код на мой хостинг, выдает эту ошибку.

...