Указать путь к файлу в функции file_get_contents

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Сергей2003
Сообщения: 92
Зарегистрирован: 2018.08.11, 11:07

Указать путь к файлу в функции file_get_contents

Сообщение Сергей2003 »

Имеется файл jsonmy.php. Он содержит данные json-формате. Мне надо в контроллере:
1. прочитать этот файл в строку json;
2. получить из json-строки items-массив;
3. вернуть items-массив.

Вот содержимое jsonmy.php:

Код: Выделить всё

{"id":"1","text":"Root node","children":[{"id":"2","text":"Child node 1"},{"id":"3","text":"Child node 2"}]}
Вот фрагмент кода контроллера:

Код: Выделить всё

public function actionJsonmy()
{
     $json = file_get_contents('jsonmy.php');
     Yii::$app->response->format = Response::FORMAT_JSON;
     $items = json_decode($json);

     return $items;
}
Выдается ошибка, что файл не найден. Подскажите, пожалуйста, как правильно указать путь к файлу
Arnowt
Сообщения: 182
Зарегистрирован: 2013.09.13, 11:11

Re: Указать путь к файлу в функции file_get_contents

Сообщение Arnowt »

в порядке убывания
Сергей2003
Сообщения: 92
Зарегистрирован: 2018.08.11, 11:07

Re: Указать путь к файлу в функции file_get_contents

Сообщение Сергей2003 »

Путь к файлу jsonmy.php следующий: https://site.ru/frontend/views/site/jsonmy.php. Но при обращении (render) я опускаю папку frontend.
Т.е. надо указывать путь: https://site.ru/frontend/views/site/jsonmy.php. Так или нет ?
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Указать путь к файлу в функции file_get_contents

Сообщение dmg »

Нет. Вам нужен путь в файловой системе на сервере
Сергей2003
Сообщения: 92
Зарегистрирован: 2018.08.11, 11:07

Re: Указать путь к файлу в функции file_get_contents

Сообщение Сергей2003 »

Спасибо. Уже разобрался. Все работает.
Ответить