Search code examples
phpcodeignitersql-insertremote-server

Codeigniter HMVC in remote server return error


(my english not correct)

Please, i use HMVC in codeigniter in local well but in my remote server, thi error appear

An uncaught Exception was encountered Type: RuntimeException

Message: Unable to locate the model you have specified: Home_model

Filename: /home/mysite/public_html/system/core/Loader.php

Line Number: 344

Backtrace:

File: /home/mysite/public_html/application/third_party/MX/Loader.php Line: 213 Function: model

File: /home/mysite/public_html/application/modules/home/controllers/Home.php Line: 143 Function: model

File: /home/mysite/public_html/application/modules/home/controllers/Home.php Line: 92 Function: _insert

File: /home/mysite/public_html/index.php Line: 315 Function: require_once

A PHP Error was encountered Severity: Core Warning

Message: Module 'mysql' already loaded

Filename: Unknown

Line Number: 0

Backtrace:

My files look likes:

->Modules

--->home

--------->controllers

-------------->Home.php

--------->models

-------------->home_model.php

--------->views

-------------->contact.php

When i change the model file to "Home_model.php" i have this new error

Severity: Notice

Message: Undefined property: CI::$db

Filename: core/Model.php

Line Number: 77

Backtrace:

File: /home/mysite/public_html/application/modules/home/models/Home_model.php Line: 44 Function: __get

File: /home/mysite/public_html/application/modules/home/controllers/Home.php Line: 144 Function: _insert

File: /home/mysite/public_html/application/modules/home/controllers/Home.php Line: 92 Function: _insert

File: /home/mysite/public_html/index.php Line: 315 Function: require_once

Fatal error: Call to a member function insert() on null in /home/mysite/public_html/application/modules/home/models/Home_model.php on line 44 A PHP Error was encountered Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/mysite/public_html/system/core/Exceptions.php:271)

Filename: core/Common.php

Line Number: 564

Backtrace:

A PHP Error was encountered Severity: Error

Message: Call to a member function insert() on null

Filename: models/Home_model.php

Line Number: 44

Backtrace:

I used this HMVC https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc

I think the problem is when i try to use database, but i don't know where.


Solution

  • You need to load the database.

    class Home_model extends CI_Model {
    
        public function __construct() {
            parent::__construct();
            $this->load->database();
    
        }
    
    }
    

    or

    $this->load->model('home_model', NULL, TRUE);
    

    *third param loads db for you in model