У меня такая же проблема с: Контроллер автозагрузки Codeigniter 3
что я хочу автоматически загрузить библиотеку, поэтому не буду объявлять об этом:
use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');
// This can be removed if you use __autoload() in config.php OR use Modular Extensions
/** @noinspection PhpIncludeInspection */
//To Solve File REST_Controller not found
require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
/**
* This is an example of a few basic user interaction methods you could use
* all done with a hardcoded array
*
* @package CodeIgniter
* @subpackage Rest Server
* @category Controller
* @author Phil Sturgeon, Chris Kacerguis
* @license MIT
* @link https://github.com/chriskacerguis/codeigniter-restserver
*/
в каждом контроллере. Я попытался расширить его core / MY_Controller, как это было предложено в ответе на ссылку, которую я предоставил выше, здесь мой core / MY_Controller.php выглядит так:
<?php
use Restserver\Libraries\REST_Controller;
require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
}
?>
и при запуске контроллера / Example.php методы из остальной библиотеки api неизвестны. и с этой ошибкой:
Message: Call to undefined method Phone::get()
Filename: C:\xampp\htdocs\mainline\application\controllers\api\Phone.php
Line Number: 16
Example.php
class Phone extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
public function index_get()
{
$message = [
'id' => 100, // Automatically generated by the model
'name' => $this->get('name'),
'email' => $this->get('email'),
'message' => 'Invalid request'
];
$this->set_response($message, REST_Controller::HTTP_CREATED); // CREATED (201) being the HTTP response code
}
Я отредактировал свой вопрос, пожалуйста, посмотрите еще раз выше
Ну это другое lol, Вы читали ошибку? Call to undefined method Phone::post() .. где метод post в контроллере вижу только index_get
извинения @LawrenceCherone, отредактировал $this->post на $this-get, чтобы он соответствовал имени функции, но он все еще показывает Call to undefined method Phone::get(), это та же ошибка, которую я получаю, поэтому предположил, что REST API еще не работает






Вы не расширяете его, это должен быть
class MY_Controller extends REST_Controller