Shokha
Shokha
можно можно
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
возможно тут проблема
Stas
Shokha
public function actionArt($id)
{
$query = Article::find() ->where(['user_id' => $id])->all();
foreach ($query as $item) {
print_r($item->title);
}
}
Shokha
Shokha
HIT
Как сделать чтоб всю инфу о краше страницы показывало только определнному ip?
Ruslan
Еvгений
HIT
в debug модуле
$config['modules']['debug'] я уже указал свой ip, но все равно при краше видно подробности c любого ip
HIT
debug панель только скрыта
Ruslan
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');
Ruslan
Максим
HIT
Максим
может mod_rpaf какой нибудь не установлен, который отвечает за верное определение айпишек, или может CLOUD FLARE работает, там у всех одна айпишка, надо пробрасывать из заголовков
Максим
Проксирование cloud flare используется?
HIT
HIT
я просто понял что такой функционал просто не предусмотрен
HIT
ip определяет правильно, дебаг панель снизу скрывает, а подробности об ошибке нет.
Максим
дела на 10 минут
HIT
Максим
а, так этот функционал есть из коробки) странно что у тебя не работает. как ты указываешь в конфиге свой айпи?
Ruslan
Максим
Максим
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? Или не заморачиваетесь с этим? Речь идет о проектах сложнее бложика и время разработки не поджимает. И тех проектов, возможно которые в будущем придется расширять, добавлять функционал и так далее. Дайте ответ, пожалуйста.
Эмин
хочешь совета и сразу ругаешься... говнокодите
Anonymous
Anton
Anton
Легче тестировать
Anonymous
Легче тестировать
Спасибо! Что-то участники не очень активны. Про тесты Вы в точку.
Anton
Стараться как можно меньше связывать контексты
Anton
Чем меньше друг о друге будут знать твои модули, тем будет лучше для тебя
Ruslan
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
Парни подскажите что не так в конфигураци при отправке почты через 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,
],
Ты все не решишь, хочешь совет, попробуй к примеру gmail
Evgeny
Rich
По конфигу скорее всего норм и дело в самом почтовом сервисе, настройках и т.д.
Rich
Если ошибку скинуть не можешь )
Rich
То попробуй таким путем )
Ruslan
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
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Rich
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
фаер может блочит
Evgeny
попробуй
ок спасибо, буду пробовать