Shokha
можно можно
Максим
в модели там нету required
ну раз пишет, что обязательно, значит есть. не из воздуха же правило взялось
Shokha
ну раз пишет, что обязательно, значит есть. не из воздуха же правило взялось
<?php namespace app\models; use yii\base\Model; use yii\web\UploadedFile; class UploadForm extends Model { /** * @var UploadedFile */ public $imageFile; public function rules() { return [ [['imageFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg, jpeg'], ]; } public function upload($strtotime) { if ($this->validate()) { // $strtotime = strtotime(date('Y-m-d H:i:s')); $this->imageFile->saveAs('../web/upload/' . $strtotime . '.' . $this->imageFile->extension); return $strtotime; } else { return false; } } } ?>
Максим
'skipOnEmpty' => false возможно тут проблема
Shokha
'skipOnEmpty' => false возможно тут проблема
сделал его true Call to a member function saveAs() on null ошибка типер
Stas
сделал его true Call to a member function saveAs() on null ошибка типер
Проверь на наличие файла перед сохранением сейвэс
Shokha
public function actionArt($id) { $query = Article::find() ->where(['user_id' => $id])->all(); foreach ($query as $item) { print_r($item->title); } }
Shokha
public function actionArt($id) { $query = Article::find() ->where(['user_id' => $id])->all(); foreach ($query as $item) { print_r($item->title); } }
An Error occurred while handling another error: внизу резултата такой ошибка и там куча чтото
HIT
Как сделать чтоб всю инфу о краше страницы показывало только определнному ip?
HIT
в debug модуле
$config['modules']['debug'] я уже указал свой ip, но все равно при краше видно подробности c любого ip
HIT
debug панель только скрыта
HIT
нет похоже, сделай включение дебагера только для своего ip
Неа. Только с таким костылем в index.php работает: if(strcmp($_SERVER['REMOTE_ADDR'], '21.xx.xx.xx') === 0) { defined('YII_DEBUG') or define('YII_DEBUG', true); } defined('YII_ENV') or define('YII_ENV', 'dev');
Максим
может mod_rpaf какой нибудь не установлен, который отвечает за верное определение айпишек, или может CLOUD FLARE работает, там у всех одна айпишка, надо пробрасывать из заголовков
Максим
Проксирование cloud flare используется?
HIT
я просто понял что такой функционал просто не предусмотрен
HIT
ip определяет правильно, дебаг панель снизу скрывает, а подробности об ошибке нет.
Максим
я просто понял что такой функционал просто не предусмотрен
всегда можно унаследовать модуль, расширить его дополнительным методом, который будет сверять айпшиники, по аналогии с Gii модулем
Максим
дела на 10 минут
Максим
а, так этот функционал есть из коробки) странно что у тебя не работает. как ты указываешь в конфиге свой айпи?
Ruslan
ip определяет правильно, дебаг панель снизу скрывает, а подробности об ошибке нет.
api в дебагере прописываются сервера, где отображать дебагер, где нет
Максим
Ruslan
не прокатило 😔
Максим
не прокатило 😔
сервер в другом параметре можно указать
Ruslan
знаю
HIT
а, так этот функционал есть из коробки) странно что у тебя не работает. как ты указываешь в конфиге свой айпи?
в web.php: if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [ 'class' => 'yii\debug\Module', // uncomment the following to add your IP if you are not connecting from localhost. //'allowedIPs' => ['127.0.0.1', '::1'], 'allowedIPs' => ['21.xx.xx.xx'], ];
Максим
21.*.*.*
Максим
вот так надо
Максим
а не xx
HIT
ыы, я просто свой ип не хочу светить)
Максим
ыы, я просто свой ип не хочу светить)
я думал ты реально так написал))
Максим
$_SERVER['REMOTE_ADDR'] правильный айпишник выводит?
HIT
ага
Максим
а у других $_SERVER['REMOTE_ADDR'] правильно выводит айпи или так же как у тебя?
HIT
и у других правильно)
Максим
ну так не бывает)
Ruslan
В чате можно о "вакансиях" писать?
HIT
ну так не бывает)
в матрице все бывает
Еvгений
в матрице все бывает
Вообще у меня вроде правильно работал дебаг модуль. И ошибки только с указанного айпи показывал.
Еvгений
У меня впн и я с него на сайт захожу
Еvгений
Надо бы еще раз проверить про ошибки
Anonymous
Не имею права проводить опросы. Но очень интересно как вы кодите, используя Yii. Вы в своих проектах делаете все через сервисы, репозитории, DI? Или не заморачиваетесь с этим? Речь идет о проектах сложнее бложика и время разработки не поджимает. И тех проектов, возможно которые в будущем придется расширять, добавлять функционал и так далее. Дайте ответ, пожалуйста.
Эмин
хочешь совета и сразу ругаешься... говнокодите
Anton
Легче тестировать
Anonymous
Легче тестировать
Спасибо! Что-то участники не очень активны. Про тесты Вы в точку.
Anton
Стараться как можно меньше связывать контексты
Anton
Чем меньше друг о друге будут знать твои модули, тем будет лучше для тебя
Ruslan
DI+service+model+repository
Есть где то посмотреть код такого подхода ? DI+service+model+repository
Evgeny
Парни подскажите что не так в конфигураци при отправке почты через swift mailer 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', // send all mails to a file by default. You have to set // 'useFileTransport' to false and configure a transport // for the mailer to send real emails. 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.yandex.ru', 'username' => 'avtolavka-ac', 'password' => 'pass', 'port' => '465', 'encryption' => 'SSL', ], 'useFileTransport' => false, ],
Rich
По конфигу скорее всего норм и дело в самом почтовом сервисе, настройках и т.д.
Rich
Если ошибку скинуть не можешь )
Rich
То попробуй таким путем )
Evgeny
уже внутрь swiftmailer лазил, странная штука, там есть класс Mailer в нем метод public function send(Swift_Mime_Message $message, &$failedRecipients = null) { $failedRecipients = (array) $failedRecipients; if (!$this->_transport->isStarted()) { $this->_transport->start(); } который вызывает _transport->start(); в _transport->start(); происходит помимо прочего такая магия try { $this->_buffer->initialize($this->_getBufferParams()); } catch (Swift_TransportException $e) { // debug($e); $this->_throwException($e); } и здесь почемуто исключение не выбрасывается, поэтому я не видел ошибку, но я ее вывел через debug, там огромный массив и опять-же среди прочего он содержит сообщение
Evgeny
Evgeny
кароч, с яндексом соединение почему-то не устанавливается, попробую через gmail
Rich
У меня есть проекты и с яндексом и гмейлом, все ок
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А телнетом с сервера пробовал?
Evgeny
У меня есть проекты и с яндексом и гмейлом, все ок
У меня проект пока локально развернут в open server может в этом проблема, но поидее ведь через swift mailer всеравно отправка должна идти....
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
нет
попробуй
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
фаер может блочит
Evgeny
попробуй
ок спасибо, буду пробовать