Используйте метод из другого класса, выдавая ошибку - PullRequest
0 голосов
/ 24 октября 2019

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

class Reports_images extends Reports{
    public function testOG(){
      return('hi there');
    }
}

В другом файле Reports.php:

require APPPATH.'/controllers/Reports_images.php';

public function appAddPics_post() {
     $bakerboyTest = new Reports_images();
     $bakerboy = $bakerboyTest->testOG();

     $this->response($bakerboy  ,REST_Controller::HTTP_OK);
}

Я использую CodeIgniter с контроллером отдыха всеработает кроме этого. Я пытаюсь вернуть значение из метода в другом контроллере.

1 Ответ

1 голос
/ 25 октября 2019

Это никогда не сработает. Класс Reports_Images расширяет класс Reports, одновременно вызывая функцию testOG класса Reports.

Это будет работать. Reports_images.php:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Reports_images extends CI_Controller{
    public function testOG(){
      return('hi there');
    }
}

Затем в другом классе Reports в Reports.php сделайте это:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH.'/controllers/Reports_images.php';

class Reports extends Reports_images{
    public function appAddPics_post() {
       $this->response($this->testOG(), REST_Controller::HTTP_OK);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...