🔥
там практически все есть
Павел
Бот поисковик выдает первую ссылку
Павел
Не ждите от него чуда
Vladimir
Я это уже порешал, теперь не работает if($model->load(\Yii::$app->request->post()) в ажакс запросе, дебагер просто отваливается в ошибку, а я эти ошибки не вижу потому что ажакс
Vladimir
дебажу xdebug
Dmitriy
Что за ошибка ?
Vladimir
в том и прикол, что я не знаю какая ошибка, он не хочет заполнять модель из поста и дальше инструкции идут я так понимаю в это окошко с ошибками yii2, которое я не вижу, потому что походу не гружу страницу, а это ajax
Vladimir
по дебагу он пробует $model->load(\Yii::$app->request->post() , у него не получатся он идет в логер, диспатчер и флуш и все закрывается
Dmitriy
продебаж через рест клиент ajax
Vladimir
runtime/logs?
Там что-то нечленораздельное в одну строчку
SiZE
в блокноте открыл что ли?
Vladimir
в блокноте открыл что ли?
в нотпаде и шторме
Vladimir
так членораздели
там безумие написано)
Vladimir
В общем я понял, походу это надо под видом формы в массив собирать, а у меня три отдельных параметра
Vladimir
Как думаете, мучаться с лоадом или написать свой метод вместо лоада который будет из поста брать в модель эти значения?
Olzhas
Проще не использовать load
Vladimir
Написать чето типа этой функции? http://www.yiiframework.com/doc-2.0/yii-base-model.html#load()-detail
The Ant
лоад жрет любые данные. Валидатор может не проходить, но лоад сожрет. вероятно контроллет не пропускает из-за отсутствия csrf значения
The Ant
$form->load(Yii::$app->request->post()); Yii::warning($form->asArray()); return true; смори че вернет аякс твой
The Ant
и воще, покажи код. мож ты там хуйни наделал и не понимаешь чо к чему :D
The Ant
давай код, хули гадать
The Ant
я вот не встречал ситуации когда лоад не справился бы с задачей. вот ваще )
The Ant
бля
The Ant
сам качай. давай пастубин
Vladimir
https://pastebin.com/hb5BV08d
Vladimir
https://pastebin.com/cAHkhZCY
Vladimir
Мои подозрения, что лоад работает с ($_POST['FormName'])) а у меня не форма, а три отдельных параметра, поэтому он не грузит их
Vladimir
А передавать ажаксом массив там вроде как очень геморно ибо надо все в объекты приводить и тд, и вот вопрос, не легче тогда переписать лоад чтобы он работал с просто этими тремя параметрами
Vladimir
Ну написать похожую на лоад функцию
Vladimir
ActiveRecord
The Ant
Ну написать похожую на лоад функцию
не надо ниче писать, в спецификации для моделей у этого метода 2 параметра. в твоем случае когда у модели нет названия можно писать так: $model->load(\Yii::$app->request->post(), '')
The Ant
т.е. второй аргумент указывает имя формы, которого в твоем аякс запросе нет.значит просто пустым указать (дефолт - название модели)
Vladimir
Ого фича какая прикольная, и что он тип из поста просто заполнит $model параметрами поста?
The Ant
просто массив будет принимать, без [formName => [data...]]
Vladimir
Аа, и в моем случае этот массив суперглобальный пост, и все параметры он вставит нормально
The Ant
типо того ага
Vladimir
Кстати а rules надо для модели писать?
The Ant
конечно
Vladimir
Спасибо, попробую
Данияр
добрый вечер
Данияр
есть кто не спит?
Данияр
доброй ночи
Данияр
точнее
The Ant
пол десятого, какой спать )
Данияр
у меня час ночи
Дима
у меня пол одиннадцатого
Данияр
кто нибудь работал с файлом fwrite? или байт файлами?
The Ant
чот грустно стало )
Данияр
ща я подниму настрой
Dmitriy
сколько прилюдий.
The Ant
Нежно к делу подходит
Данияр
короче до сих пор с принтером мучаюсь
Данияр
😢
The Ant
беда
The Ant
выкинуть и купить новый?
Данияр
неет..я отправляю дебилу команду..он мне не возвращает состояние
SiZE
слава богу в этот чат еще индусы не добрались )
Данияр
возвращает число записанных байтов
The Ant
чоб наверняка
Данияр
fwrite(printer, command) , а fread ом читать или как?
The Ant
протоколы пробовал смореть по своей модели? должны быть же
SiZE
я угадаю этот протокол с трех команд!
The Ant
:D
Данияр
я уже док наизусть выучил)
Dmitriy
неет..я отправляю дебилу команду..он мне не возвращает состояние
да и не должен. кол-во байт же вернуть должен
Данияр
в доках к каждой команде по 2 предложений
Данияр
и то не понятно
Данияр
пример нет
The Ant
надо разобраться значит
Данияр
да уже капец..с java норм ..с пхп ни то
Данияр
кто нить шарить тут с java ?
Данияр
public boolean checkPaper() throws PrinterException { byte[] status = printerClient.sendCommand(new StatusRequestCommand()); if (status != null && status.length > 0) { if ((status[0] & 0x0C) == 0) return true; } return false; } public class StatusRequestCommand extends AbstractPrinterCommand { @Override public byte[] getCode() { return new byte[] {0x1B, 0x76}; } @Override public boolean isWaitResponse() { return true; } } public class StatusRequestCommand extends AbstractPrinterCommand реализация checkPaper() вызов