Size: a a a

2020 April 30

A

Alex in Yii Framework 2
Подскажите почему может ругаться валидатор, на загрузку файла через yii\web\UploadedFile
При отправке формы, выдает ошибку "Загрузите файл.", хотя если посмотреть на сам объект, то сам по себе файл загружается и кладется во временное хранилище
но из-за того что валидатор выдает ошибку, сохранить его куда нужно нельзя

для формы прописано multipart/form-data
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
<?= $form->field($model, 'uploadPdf')->fileInput() ?>


В контроллере
if ($model->load(Yii::$app->request->post()) && $model->save() && $model->upload()) {


В модели

rules
[['uploadPdf'], 'file', 'extensions' => ['doc', 'docx', 'pdf'], 'skipOnEmpty' => true],

Метод загрузки в моделе
   public function upload()
   {
       $this->uploadPdf = UploadedFile::getInstances($this, 'uploadPdf');

       if (!empty($this->uploadPdf) && $this->validate()) {
           $path = Yii::getAlias('@webroot') . "/download/upload/";
           $fileName = md5($file->baseName . '.' . $file->extension);
           $ok = $file->saveAs($path . $fileName);

           if ($ok)) {
               $this->fileName = $fileName;
               $this->save();
           } else {
               return false;
           }
       } else {
           print_r($this->errors);
       }

       return true;
   }

что я делаю не так?
источник

OS

Oleg Shmakov in Yii Framework 2
Привет! Подскажите, это нормальный кейс для REST-приложения - обрабатывать ошибку неверного токена прям в конфиге или можно как-то цивилизованный класс для обработки написать?
источник

OS

Oleg Shmakov in Yii Framework 2
источник

DP

Denis Potekhin in Yii Framework 2
По мне совсем не REST
источник

А

Антон in Yii Framework 2
ОФФ Топ!!! подскажите git где можно взять Iso code валют (json,array) ?
источник

А

Антон in Yii Framework 2
Oleg Shmakov
Привет! Подскажите, это нормальный кейс для REST-приложения - обрабатывать ошибку неверного токена прям в конфиге или можно как-то цивилизованный класс для обработки написать?
да так можно и это норма

А выдавать 200 при ошибке это плохо, так же как и выдавать ошибки такого плана на русском языке
источник

OS

Oleg Shmakov in Yii Framework 2
Антон
да так можно и это норма

А выдавать 200 при ошибке это плохо, так же как и выдавать ошибки такого плана на русском языке
спасибо. согласен, тут 401 наверно лучше бы подошло, доделаем. и саму обработку получается просто в хелпер какой-то вынести
источник

V

Victooor in Yii Framework 2
Антон
да так можно и это норма

А выдавать 200 при ошибке это плохо, так же как и выдавать ошибки такого плана на русском языке
+, гуглим rest api best practices
источник

А

Антон in Yii Framework 2
$_currencyes = '{
 "ZAR": "South African Rand",
 "ZMW": "Zambian Kwacha",
 "ZWL": "Zimbabwean Dollar"
}';
$temp = json_decode(self::$_currencyes,true);


// как на выходе получить массив типа в Yii2

$result = [
 "ZAR": "ZAR",
 "ZMW": "ZMW",
 "ZWL": "ZWL"
];  

P/s идею с написанием foreach оставьте при себе
источник

А

Антон in Yii Framework 2
Антон
$_currencyes = '{
 "ZAR": "South African Rand",
 "ZMW": "Zambian Kwacha",
 "ZWL": "Zimbabwean Dollar"
}';
$temp = json_decode(self::$_currencyes,true);


// как на выходе получить массив типа в Yii2

$result = [
 "ZAR": "ZAR",
 "ZMW": "ZMW",
 "ZWL": "ZWL"
];  

P/s идею с написанием foreach оставьте при себе
markddoooown
источник

Д

Дмитрий in Yii Framework 2
Антон
$_currencyes = '{
 "ZAR": "South African Rand",
 "ZMW": "Zambian Kwacha",
 "ZWL": "Zimbabwean Dollar"
}';
$temp = json_decode(self::$_currencyes,true);


// как на выходе получить массив типа в Yii2

$result = [
 "ZAR": "ZAR",
 "ZMW": "ZMW",
 "ZWL": "ZWL"
];  

P/s идею с написанием foreach оставьте при себе
на выходе где? в js ?
источник

А

Антон in Yii Framework 2
Дмитрий
на выходе где? в js ?
php
источник

АМ

Алексей Маркелов... in Yii Framework 2
Подскажите библиотеку для маршрутизации плиз 🙂 заранее спс
источник

А

Антон in Yii Framework 2
Алексей Маркелов
Подскажите библиотеку для маршрутизации плиз 🙂 заранее спс
UrlManager чем плох
источник

АМ

Алексей Маркелов... in Yii Framework 2
тем что не Yii )
источник

АМ

Алексей Маркелов... in Yii Framework 2
отдельной надо через composer подцепить чтобы работало
источник

V

Victooor in Yii Framework 2
Алексей Маркелов
Подскажите библиотеку для маршрутизации плиз 🙂 заранее спс
Aura Router 😉
источник

АМ

Алексей Маркелов... in Yii Framework 2
Victooor
Aura Router 😉
спс гляну документацию
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Антон
$_currencyes = '{
 "ZAR": "South African Rand",
 "ZMW": "Zambian Kwacha",
 "ZWL": "Zimbabwean Dollar"
}';
$temp = json_decode(self::$_currencyes,true);


// как на выходе получить массив типа в Yii2

$result = [
 "ZAR": "ZAR",
 "ZMW": "ZMW",
 "ZWL": "ZWL"
];  

P/s идею с написанием foreach оставьте при себе
$_currencyes = '{
 "ZAR": "South African Rand",
 "ZMW": "Zambian Kwacha",
 "ZWL": "Zimbabwean Dollar"
}';

$temp = json_decode($_currencyes,true);

$temp = array_combine(array_keys($temp), array_keys($temp));

print_r($temp);

с пхп плхо все, да? )
источник

А

Антон in Yii Framework 2
Дмитрий Кожанов
$_currencyes = '{
 "ZAR": "South African Rand",
 "ZMW": "Zambian Kwacha",
 "ZWL": "Zimbabwean Dollar"
}';

$temp = json_decode($_currencyes,true);

$temp = array_combine(array_keys($temp), array_keys($temp));

print_r($temp);

с пхп плхо все, да? )
боюсь что да , не сообразил
источник