Я делаю так:
Все фото загружаются куда надо, в базу пишутся имена, но по пути этим же записям пирсваиваетя токен пользовательский (у него в куке записан)
А потом, при создании уже новости (статьи) по токену находятся записи и и созданный ID присваивается этим записям. токен удаляется
Найдено 542 результата
- 2016.04.13, 09:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Добавление данных к несуществующей записи
- Ответы: 36
- Просмотры: 7292
- 2016.04.13, 09:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
а, ок. в yii-шной реализации для чекбокса его предваряет скрытый инпут, который всегда оптравляется https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseHtml.php#L739 то есть вы столкнетесь с такой проблемой, если чекбокс рисуете руками. Ну и использование Html хелпера не ограничивает ...
- 2016.04.13, 08:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
$filenameT = Useful::genName($file->getBaseName()).$file->getExtension(); $filenameO = Useful::genName($file->getBaseName()).$file->getExtension(); $pathT = Yii::getAlias('@uploads/').$filenameT; $pathO = Yii::getAlias('@uploads/').$filenameO; $file->saveAs($pathT, FALSE); $file->saveAs($pathO); $p...
- 2016.04.12, 21:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
а почему он не поставлен? как это связано с true/false? потому что это checkbox, и если он не отмечен, поле не будет оптравлено на сервер а, ок. в yii-шной реализации для чекбокса его предваряет скрытый инпут, который всегда оптравляется https://github.com/yiisoft/yii2/blob/master/framework/helpers...
- 2016.04.12, 19:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
ну я про этот дубль кода и говорю, одно и то же в двух экшенах. Можно перенести в метод модели if( $file = UploadedFile::getInstanceByName('image') ) { $m->adjustFiles($file); return $this->redirect(Url::to(['index'])); } Вот я и хочу это как то вынести всю логику, вот только пока не о...
- 2016.04.12, 19:48
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
потому что это checkbox, и если он не отмечен, поле не будет оптравлено на серверzelenin писал(а):а почему он не поставлен? как это связано с true/false?jakiro писал(а):А флаг не был поставлен
- 2016.04.12, 17:57
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
кстати, думаю, $fd['is_new'] = isset($fd['is_new']) ? 1 : 0; можно заменить на $fd['is_new'] = (int)isset($fd['is_new']); но в целом true/false более говорящая конструкция чем 1/0. Непонятно зачем булево значение приводить к целому? Потому что если я не делаю проверку (а это флаг), то по HTTP не пе...
- 2016.04.12, 17:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
ну я про этот дубль кода и говорю, одно и то же в двух экшенах. Можно перенести в метод модели if( $file = UploadedFile::getInstanceByName('image') ) { $m->adjustFiles($file); return $this->redirect(Url::to(['index'])); } Вот я и хочу это как то вынести всю логику, вот только пока не ...
- 2016.04.12, 17:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
кстати, думаю, $fd['is_new'] = isset($fd['is_new']) ? 1 : 0; можно заменить на $fd['is_new'] = (int)isset($fd['is_new']); но в целом true/false более говорящая конструкция чем 1/0. Непонятно зачем булево значение приводить к целому? Потому что если я не делаю проверку (а это флаг), то по HTTP не пе...
- 2016.04.12, 14:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Конвертация в pdf
- Ответы: 26
- Просмотры: 8526
Re: Конвертация в pdf
Шторм зато все прекрасно видит, все классы, методыRom писал(а):Здесь все как надо. Проблема где-то в другом месте.Код: Выделить всё
return array( 'yii\\swiftmailer\\' => array($vendorDir . '/yiisoft/yii2-swiftmailer' ... );
- 2016.04.12, 14:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
1. Только этот ваш метод не учитывает момент когда модель не проходит валидацию. 2. Код экшена создания покажите? 3. Ну это уже несущественные детали, обработать можно как угодно. public function actionAdd() { if(Yii::$app->request->isPost) { $fd = Yii::$app->request->post('FD'); ...
- 2016.04.12, 13:46
- Форум: Общие вопросы (Yii 2.x)
- Тема: Конвертация в pdf
- Ответы: 26
- Просмотры: 8526
Re: Конвертация в pdf
Покажите на всякий что у вас прописалось в vendor/composer/autoload_psr4 return array( 'yii\\swiftmailer\\' => array($vendorDir . '/yiisoft/yii2-swiftmailer'), 'yii\\gii\\' => array($vendorDir . '/yiisoft/yii2-gii'), 'yii\\faker\\' => array($vendorDir . '/yiisoft/yii2-faker'), 'yii\...
- 2016.04.12, 13:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Re: Оптимизация кода
1) Вот это: $row = Products::findOne($id); надо один раз делать в самом начале экшена и обрабатывать если не найден. 2) А на экшене создания товара вы же тоже грузите файл, когда id еще не известен? Что там дубль всей этой файловой логики? 3) Загрузку и сохранение файла можно перенести в модель и в...
- 2016.04.12, 13:17
- Форум: Общие вопросы (Yii 2.x)
- Тема: Конвертация в pdf
- Ответы: 26
- Просмотры: 8526
Re: Конвертация в pdf
... Хм: composer require kartik-v/yii2-mpdf Using version ^1.0 for kartik-v/yii2-mpdf ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) - Installing kartik-v/mpdf (v1.0.2) Loading from cache - Installing kartik-v/...
- 2016.04.12, 12:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: Оптимизация кода
- Ответы: 51
- Просмотры: 9758
Оптимизация кода
Господа, хочется подоптимизировать код, хочу избавиться от толстых контроллеров Есть условно некая форма твоара, с набором разных полей + какой-нибудь файл. Метод "обновления" товара выглядит так public function actionUpdate($id) { if(Yii::$app->request->isPost) { $fd = Y...
- 2016.04.12, 12:21
- Форум: Общие вопросы (Yii 2.x)
- Тема: Конвертация в pdf
- Ответы: 26
- Просмотры: 8526
Re: Конвертация в pdf
как? забив на задачу?) Ну мне надо было просто скачать счет, задача решена. Я просто сначала хотел через PDF конвертация в pdf !== скачать счет. Для скачивания вам нужно было те же заголовки указать Не, я сначала хотел сконвертировать в pdf, а потом скачать. В любом формате. Хоть sceen JPG но yii н...
- 2016.04.12, 11:48
- Форум: Общие вопросы (Yii 2.x)
- Тема: Конвертация в pdf
- Ответы: 26
- Просмотры: 8526
Re: Конвертация в pdf
В общем решил проблему так: header("Content-disposition: attachment; filename=bil.html"); header("Content-type: text/html"); как? забив на задачу?) Ну мне надо было просто скачать счет, задача решена. Я просто сначала хотел через PDF, но yii ни одну библиотеку в упор не видит (...
- 2016.04.12, 09:11
- Форум: Общие вопросы (Yii 2.x)
- Тема: Конвертация в pdf
- Ответы: 26
- Просмотры: 8526
Re: Конвертация в pdf
В общем решил проблему так:
Код: Выделить всё
header("Content-disposition: attachment; filename=bil.html");
header("Content-type: text/html");
- 2016.04.11, 11:10
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сравнить значение полей в массивах. Нужна помощь
- Ответы: 2
- Просмотры: 733
Re: Сравнить значение полей в массивах. Нужна помощь
array_intersect
- 2016.04.11, 10:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: Конвертация в pdf
- Ответы: 26
- Просмотры: 8526
Re: Конвертация в pdf
composer.json попробуйте явно указать версию "dompdf/dompdf": "v0.7.0-beta3", Там где будете генерировать счёт use Dompdf\Dompdf; $pdf = new Dompdf(); Должно работать. Обновился: - Removing dompdf/dompdf (v0.6.2) - Installing dompdf/dompdf (v0.7.0-beta3) Downloading: 100% Writin...