неопределенная ошибка свойства при использовании muodules :: run в codeigniter - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь использовать modules :: run в моей пользовательской библиотеке, чтобы получать все новые сообщения, полученные из формы для связи с нами, и отображать ее в заголовке.

Запуск модулей называется нормально, так как я проверил его с помощью echo что-тоно когда я вызываю какой-то метод из модели модуля, я получаю эту ошибку

enter image description here

Это код моей библиотеки

 <?php

if (!defined("BASEPATH"))
    exit("No direct script access allowed");

class back extends CI_Controller {

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

        $this->load->helper("form");
        $this->load->library("form_validation");
        $this->lang->load("back", "arabic");
    }


    public function view($page_name, $data = NULL) {
        $h_data["username"] = $this->get_username();
        $h_data["new_cases_reports_count"] = Modules::run('cases/admin_cases/count_new_cases_reports');

        $this->load->view("back/header", $h_data);
        $this->load->view($page_name, $data);
        $this->load->view("back/footer");
    }


}

Код контроллера

    <?php

if (!defined("BASEPATH"))
    exit("No direct script access allowed");

class Admin_cases extends back {

    private $c_name = "admin_cases_";

    public function __construct() {
        parent::__construct();
        $this->lang->load("cases_back", "arabic");
        $this->load->model("cases_back_model", "cases");
        $this->load->library("form_validation");
        $this->form_validation->set_error_delimiters("<label class='control-label error'><i class='fa fa-times-circle-o'></i>", "</label>");


        $this->_is_logged_in();
    }


    public function count_new_cases_reports() {
        echo 1;
        echo $this->cases->count_new_cases_reports();


    }


}

Код модели

    <?php

if (!defined("BASEPATH"))
    exit("No direct script access allowed");

class Cases_back_model extends CI_Model {

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


    public function count_new_cases_reports() {
        $this->db->where("care_status", 0);
        return $this->db->count_all_results("cases_reports");
    }

}

, он хорошо повторяет 1, но при вызове метода в модели я получаю неопределенную ошибку свойства

помогите пожалуйста!

1 Ответ

0 голосов
/ 08 февраля 2019

Поскольку вы используете HMVC, вы должны расширить свой контроллер с MX_Controller.Также ваш контроллер должен иметь название Camel (если вы используете версию 3 +)

Попробуйте это

//File name should be Back.php
class Back extends MX_Controller {
...

и

class Admin_cases extends MX_Controller {
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...