Максим
либо путь к контроллеру неверный
Roman
Вот и мне подумалось, что проблем быть не должно, но http://joxi.ru/DmBB4wOTNXp7km
данный скриншот говорит о том, что Apache не может найти какой-то файл
Андрей
там nginx
Roman
или это не апач?
Roman
ну значит Nginx коряво сконфигурировал
Андрей
я, конечно, в nginx 0, но пробовал, хотя бы, в конфиге заменить web на api, что бы сразу туда ходил, но результат не меняется
Roman
ну почитай про Nginx часок-другой
Андрей
Я же пишу, что в конфиге направил nginx сразу в папку api, что бы понять работает ли оно вообще или нет
Максим
Я же пишу, что в конфиге направил nginx сразу в папку api, что бы понять работает ли оно вообще или нет
https://www.diggin-data.de/dd-cms/blog/post/view/id/1004/name/Creating+a+REST+API+for+Yii2-basic-template вот например статья по API на бейсике
Максим
я похожим образом делал на advanced - все работало
Андрей
вот как раз по этой статье и делал)))
Максим
видать, проблема в nginx
Максим
какая операционная система?
Максим
вот как раз по этой статье и делал)))
может неправильно домену указал корневую папку?
Андрей
в nginx?
Максим
да
Максим
в nginx?
http://budiirawan.com/setup-restful-api-yii2/ по этому мануалу делал лично - все работает
Андрей
А принципиальная разница между бэйсик и адвансед, если не считать, в адвансед два сайта, какие ещё? В техническом плане.
Андрей
Там папка enviroments как то сильно влияет на работу кода?
Андрей
Никакой разницы нет
то есть, по примеру, в бэйсик закинув правильный конфиг в отдельную папку и индексный файл всё должно работать? Больше никаких манипуляций не надо?
SiZE
Кто-нибудь делал api сайта в приложении basic? Вопрос в том, можно ли без лишнего геморроя сделать для api отдельную точку входа со своим конфигом? То есть как в advanced, но для basic)))))
Да без проблем. Простой вариант: на уровне вебсервера смотришь что запрос к ^api и заворачиваешь все не на index.php а на index_api.php
Андрей
как вариант
Anonymous
А вообще, йии должен разруливать это 🤔
Максим
А вообще, йии должен разруливать это 🤔
дарт по любому разруливает все сам😏
Anonymous
И язык > фрейм 🤔
Максим
В дарте апи онли
https://ru.wikipedia.org/wiki/Dart идет речь об этом?
Максим
или какой то другой дарт?
SiZE
А вообще, йии должен разруливать это 🤔
ну можно модуль api сделать со своим конфигом )
Anonymous
Ваще красота ж
Anonymous
А другая точка входа - хз зачем
Anonymous
Не вижу профита
Максим
А другая точка входа - хз зачем
на сабдомен повесить, например. раскидать конфиги, модули другие сделать
SiZE
А другая точка входа - хз зачем
это если надо отдельное совсем приложение сделать. эмуляция advanced )
Anonymous
это если надо отдельное совсем приложение сделать. эмуляция advanced )
Ты если попробуешь вырубить не нужные сервисы для апи (аля вьюшки, сессии и т.п) - ты охуеешь)
Anonymous
А бля, я ж хз как у вас в yii
Anonymous
Я привык к провайдерам лары 🤔
Максим
Жеска
ну че, апишку на другой сервер вынести, чтобы нагрузку держала, а веб морду на дохлый шаред
Максим
Ну бля, напиши ты уже спашку(
ну это если веб) а если моб приложуха какая то, например
Максим
одна апишка для всех клиентов. и оф сайт с регой, к примеру
Anonymous
Я не понимаю к чему ты клонишь
Максим
та это не мой вопрос) то просто мысли вслух - зачем делать отдельную точку входа для апишки
Anonymous
А
Anonymous
Дык я о том же
Anonymous
А
Anonymous
Или ты примеры накидал
Anonymous
Для меня
Максим
да
Anonymous
Ну лан
Андрей
А как с апишкой тогда лучше с апишкой? Я хотел с отдельной точкой входа, что бы запилить отдельный конфиг (что бы не мешался и не пересекался с конфигом сайта), что бы можно было пилить свои модули ну и масштабируемость
Андрей
методом тыка выяснил, что ошибка у меня была из-за этого 'enableStrictParsing' => true,
Максим
http://budiirawan.com/setup-restful-api-yii2/
Андрей
Последний вариант работает
Андрей
Только вопрос тут, а можно ли включить, что бы по умолчанию yii отдавал данные в json, а не xml?
Максим
Только вопрос тут, а можно ли включить, что бы по умолчанию yii отдавал данные в json, а не xml?
'components' => [ ... ... 'response' => [ 'format' => yii\web\Response::FORMAT_JSON, 'charset' => 'UTF-8', ], ... ... ]
Андрей
всё равно в xml отдаёт
Максим
public function behaviors() { $behaviors = parent::behaviors(); $behaviors['contentNegotiator'] = [ 'class' => 'yii\filters\ContentNegotiator', 'formats' => [ 'application/json' => yii\web\Response::FORMAT_JSON, ] ]; return $behaviors; }
Андрей
хм, а так сработало...
Андрей
а через конфиг нельзя заставить?
Максим
хз) я через поведения сделал, создал базовый контроллер, от него наследую все остальные, и в нем прописал это поведение, потом для работы с CORS, правами доступа, авторизацией и другими
Андрей
Эх, судя по коду, видимо, никак
Андрей
только в заголовках слать
Павел
Таблица не пустая
Павел
Значит в миграции запрос не такой
Ruslan
Змени safeUp на up
Эмин
при чем тут транзакция? мб есть ошибки в логах?
Павел
Код в студию.
Павел
Если нет ошибок о чем мы тут говорим 😜
Максим
Так может дефолтное значение надо задать? и где тут truncate таблицы?
Эмин
вот я бы еще спросил а нахера тебе вообще enum?
Эмин
я бы enum заменил на константы из пхп со значениями 1,2,3