Автозагрузка Rest Server API codeigniter

У меня такая же проблема с: Контроллер автозагрузки 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
    }

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

Lawrence Cherone 11.10.2018 00:30

Я отредактировал свой вопрос, пожалуйста, посмотрите еще раз выше

woninana 11.10.2018 00:34

Ну это другое lol, Вы читали ошибку? Call to undefined method Phone::post() .. где метод post в контроллере вижу только index_get

Lawrence Cherone 11.10.2018 00:36

извинения @LawrenceCherone, отредактировал $this->post на $this-get, чтобы он соответствовал имени функции, но он все еще показывает Call to undefined method Phone::get(), это та же ошибка, которую я получаю, поэтому предположил, что REST API еще не работает

woninana 11.10.2018 15:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
400
0

Другие вопросы по теме