Codeigniter 4: Как читать JSON-файлы
В этой статье мы увидим концепцию того, как читать файл json в codeigniter 4. Статья содержит секретную информацию. Это даст полное представление о чтении файла json в codeigniter 4.
Это руководство будет очень простым для понимания, и его шаги также легче реализовать в вашем коде. Если вы научитесь читать json-файл, вы можете использовать ту же концепцию для заполнения данных в базу данных через json-файл. Это пошаговое руководство в codeigniter 4 о чтении файла json.
В этой статье для демонстрации использовался CodeIgniter v4.1.5.
Давайте начнем.
Загрузите и установите CodeIgniter 4
Нам нужно загрузить и установить приложение CodeIgniter 4 в систему.
Чтобы установить приложение, у нас есть несколько вариантов.
Вот следующие способы загрузки и установки CodeIgniter 4:
- Ручная загрузка
- Установка через composer
- Клонировать репозиторий CodeIgniter 4 на Github
Вот команда для установки через composer
$ composer create-project codeigniter4/appstarter codeigniter-4
Настройка .env файла
Когда мы установим CodeIgniter 4, у нас будет файл env в корне проекта. Использование переменных среды означает использование переменных в глобальной области видимости, нам нужно переименовать env в .env
Также мы можем сделать это командой терминала.
Откройте проект в терминале
$ cp env .env
Теперь мы готовы использовать переменные среды.
Включить режим разработки
CodeIgniter по умолчанию запускается в режиме продакшн (production). Вам нужно сделать это в режиме разработки (development), чтобы могли увидеть любую ошибку, когда работаем с приложением.
Откройте файл .env в редакторе кода (например: VS Code). Найдите в нем:
# CI_ENVIRONMENT = production
И замените на:
CI_ENVIRONMENT = development
Теперь приложение находится в режиме разработки.
Подготовка данных JSON
Давайте рассмотрим файл .json в приложении. У нас есть student.json внутри папки /writable.
{
"students":[
{
"name": "Sanjay Kumar",
"email": "sanjay@gmail.com"
},
{
"name": "Ashish Kumar",
"email": "ashish@gmail.com"
},
{
"name": "Dhananjay Negi",
"email": "dj@gmail.com"
},
{
"name": "Vijay Rohila",
"email": "vijay@gmail.com"
}
]
}
Вы можете поместить этот файл .json в папку /writable или /public. Будем читать только указав путь.
Создадим контроллер
Откройте проект в терминале и запустите эту команду.
$ php spark make:controller Site --suffix
Он создаст файл SiteController.php внутри папки /app/Controllers.
Предполагая папку /writable.
Откройте SiteController.php и запишите в него этот полный код.
SiteController.php
<?php
namespace App\Controllers;
use App\Controllers\BaseController;
class SiteController extends BaseController
{
public function index()
{
$students = json_decode(file_get_contents(WRITEPATH."students.json"), true);
echo "<pre>";
print_r($students);
}
}
Концепция
$students = json_decode(file_get_contents(WRITEPATH."students.json"), true);
Здесь мы анализируем файл student.json. WRITEPATH — это константа CodeIgniter 4, которая возвращает путь до папки /writable.
Если вы выбрали папку /public, вместо нее следует использовать FCPATH. json_decode возвращает данные в формате объекта. Но, поставив значение true как второе, он возвращает данные в формате массива.
Теперь мы можем вставить данные файла .json в базу данных и т. д.
Создадим маршрут
Откройте Routes.php из папки /app/Config. Добавьте в него этот маршрут.
Routes.php
//...
$routes->get('/data', 'SiteController::index');
//...
Тестирование приложения
Запустить сервер разработки:
$ php spark serve
URL: http://localhost:8080/data
Мы надеемся, что эта статья помогла вам очень подробно узнать, как читать файл JSON в CodeIgniter 4.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.