🔥
там практически все есть
Павел
Бот поисковик выдает первую ссылку
Павел
Не ждите от него чуда
Dmitriy
Vladimir
Я это уже порешал, теперь не работает if($model->load(\Yii::$app->request->post()) в ажакс запросе, дебагер просто отваливается в ошибку, а я эти ошибки не вижу потому что ажакс
Vladimir
дебажу xdebug
Dmitriy
Что за ошибка ?
Vladimir
в том и прикол, что я не знаю какая ошибка, он не хочет заполнять модель из поста и дальше инструкции идут я так понимаю в это окошко с ошибками yii2, которое я не вижу, потому что походу не гружу страницу, а это ajax
Vladimir
по дебагу он пробует $model->load(\Yii::$app->request->post() , у него не получатся он идет в логер, диспатчер и флуш и все закрывается
Dmitriy
продебаж через рест клиент ajax
SiZE
Vladimir
runtime/logs?
Там что-то нечленораздельное в одну строчку
SiZE
в блокноте открыл что ли?
Павел
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
Vladimir
The Ant
давай код, хули гадать
The Ant
я вот не встречал ситуации когда лоад не справился бы с задачей. вот ваще )
The Ant
бля
The Ant
сам качай. давай пастубин
Vladimir
https://pastebin.com/hb5BV08d
Vladimir
https://pastebin.com/cAHkhZCY
Vladimir
Мои подозрения, что лоад работает с ($_POST['FormName'])) а у меня не форма, а три отдельных параметра, поэтому он не грузит их
Vladimir
А передавать ажаксом массив там вроде как очень геморно ибо надо все в объекты приводить и тд, и вот вопрос, не легче тогда переписать лоад чтобы он работал с просто этими тремя параметрами
Vladimir
Ну написать похожую на лоад функцию
The Ant
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
The Ant
чоб наверняка
Данияр
fwrite(printer, command) , а fread ом читать или как?
The Ant
протоколы пробовал смореть по своей модели? должны быть же
SiZE
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() вызов