невозможно вызвать функцию из другого класса на codeigniter 3.1 - PullRequest
0 голосов
/ 28 мая 2018

У меня есть два контроллера класса A. datatraining.php B. chisquare.php

когда я вызываю функцию из контроллера chisquare и запускаю контроллер обработки данных, я получаю сообщение об ошибке, подобное этому: enter image description here

class datatraining extends CI_Controller {

public function progress(){

            $path= __DIR__;
            $new_path= dirname($path,2);

            require_once(APPPATH.'controllers/chisquare.php'); //include controller
            $chisquare = new chisquare();  
            $chisquare->processnaivebayes();

}

class chisquare extends CI_Controller {
public function processnaivebayes(){
        ........
  }
}

кто-нибудь может помочь решить это?

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Если вы хотите вызвать функцию processnaivebayes () из класса обучения данных, вы должны расширить chisquare:

class datatraining extends chisquare {
public function progress(){

            $path= __DIR__;
            $new_path= dirname($path,2);

            require_once(APPPATH.'controllers/chisquare.php'); //include controller
            $chisquare = new chisquare();  
            $chisquare->processnaivebayes();

}

class chisquare extends CI_Controller {
public function processnaivebayes(){
        ........
  }
}
0 голосов
/ 31 мая 2018

Самое главное, что вы должны учитывать, что имя страницы контроллера должно начинаться с заглавной буквы.

Datatraining.php
Chisquare.php

Сохранить страницы контроллера под указанным именем.

И класс контроллера также запускаетсяс заглавной буквы.

class Datatraining extends CI_Controller {

public function progress(){

и

class Chisquare extends CI_Controller {
public function processnaivebayes(){
        ........
  }
}
0 голосов
/ 28 мая 2018
class chisquare extends datatraining {
public function processnaivebayes(){
    ........
 }
}

Попробуйте расширить второй класс первым классом.

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