Я скачал отсюда файлы HMVC и настроил мою установку CI 3, используя этот файл
- Поместите папку MX в папку application / third_party
- Поместите файлы в application / coreMY_Loader & MY_Router
- Создан модуль папок в / application.
- Внутри модуля создан welcome / controller и welcome / view
- В welcome / controller я скопировал контроллер приветствия по умолчанию и в welcome / view welcome_message.
- Затем я создал модуль шаблона с добавленным ниже кодом
Затем я создал модуль для дома, вот как выглядит структура моей папки
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
Работает отличнонормально на моем локальном сервере, но когда я загружаю код на мой хостинг, выдает эту ошибку.