2018-11-24 >= 2018-11-24
->andWhere(['>=', Event::tableName() . '.date_from', '2018-11-24 00:00:00'])
->andWhere(['>=', Event::tableName() . '.date_from', strtotime('2018-11-24' . '00:00:00')])
->andWhere(['<=', Event::tableName() . '.date_to', strtotime('2018-11-25' . '23:59:59')])
$(function() {
$('#form-data').on('submit', function(e){
e.preventDefault()
var form = $(this); // Предположу, что этот код выполняется в обработчике события 'submit' формы
var data = new FormData(); // Для отправки файлов понадобится объект FormData. Подробнее про него можно прочитать в документации - https://developer.mozilla.org/en-US/docs/Web/API/FormData
// Сбор данных из обычных полей
form.find(':input[name]').not('[type="file"]').each(function() {
var field = $(this);
data.append(field.attr('name'), field.val());
});
// Сбор данных о файле (будет немного отличаться для нескольких файлов)
var filesField = form.find('input[type="file"]');
var fileName = filesField.attr('name');
var file = filesField.prop('files')[0];
data.append(fileName, file) ;
// Отправка данных
var url = 'upload.php';
$.ajax({
url: url,
type: 'POST',
data: data,
contentType: false,
cache: false,
processData:false,
success: function(response) {
console.log(response)
}
});
})
});
Есть слишком замороченный скрипт отправки, но он завязан на валидаторе.
$.ajax({
url: '//domain2.com/get-widget',
data: {project: 1},
type: 'post',
crossDomain:true,
async:true,
dataType: 'jsonp',
success: function (data, status) {
if (data.status == 'ok') {
$('body').append(data.html)
}
}
})
$cookies = Yii::$app->request->cookies;
if (!$cookies->has($cookieName)) {
Yii::$app->response->cookies->add(new \yii\web\Cookie([
'name' => $cookieName,
'value' => 'test',
'expire' => time() + 3600 * 24 * 365
]));
} else {
$value = $cookies->get($cookieName);
}
Yii::$app->response->cookies
Yii::$app->request->cookies
<div id="block" style="border: 1px solid; height: 100px; width: 100px"></div>
<script type="text/javascript">
jQuery(function($){
$(document).mouseup(function (e){ // отслеживаем событие клика по веб-документу
var block = $("#block"); // определяем элемент, к которому будем применять условия (можем указывать ID, класс либо любой другой идентификатор элемента)
if (!block.is(e.target) // проверка условия если клик был не по нашему блоку
&& block.has(e.target).length === 0) { // проверка условия если клик не по его дочерним элементам
block.hide(); // если условия выполняются - скрываем наш элемент
}
});
});
</script>
$query = ReportMailing::find()->joinWith('mailing')->where(['user_id' => Yii::$app->user->id]);
// формируете $dataProvider
$query->andFilterWhere(['like', '{{%mailing}}.subject', $this->subject]);
return $dataProvider;
$query->andFilterWhere(['{{%mailing}}.subject' => $this->subject]);
public function contact() // где Вы в методе используете $emailto? Нигде! Удалить
{
if ($this->validate()) {
Yii::$app->mailer->compose()
->setFrom(Yii::$app->params['adminEmail']) /* от кого */
->setTo([$this->email => $this->name,'adminmail@mail.ru' => 'yii2.loc'])
->setSubject('Админ') /* имя отправителя */
->setTextBody('Добрый день! Ваше сообщение принято!')->setCharset('UTF-8') /* текст сообщения */
->send(); /* функция отправки письма */
return true;
} else {
return false;
}
}
public function actionContact()
{
$this->layout = false;
/* Создаем экземпляр класса */
$model = new ContactForm();
// удаляем Yii::$app->params['adminEmail'], так как в методе используете напрямую
// ->setFrom(Yii::$app->params['adminEmail'])
if ($model->load(Yii::$app->request->post()) && $model->contact()) {
// $model->save(false) отменяем валидацию, так как уже прошли в методе $model->contact()
if($model->save(false)){
Yii::$app->session->setFlash('contactFormSubmitted');
return $this->refresh();
}
} else {
return $this->render('contact', [
'model' => $model,
]);
/* return $this->render('contact', compact('contact'));*/
}
}
'adminEmail' => '@mail.ru',
'encryption' => ('ssl'), // tls
'host' => 'smtp.gmail.com', // или какой у него в действительности
'port' => '465', // или какой у него в действительности
'username' => 'username@gmail.com'
'password' => '121212' // пароль для входа в username@gmail.com
public function actions()
{
return [
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
]
];
}
$str = "Много белых медведей";
$pattern = "#^([а-я]+)\s#iu";
echo preg_replace($pattern, "<b>$1 </b>", $str);
#
# Добавить слеш
#
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
#
# Удалить слеш
#
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
['date_to', 'required', 'when' => function($model, $attribute){
return $model->date_from == 1;
}, 'whenClient' => "function (attribute, value) {
return $('#uploadsfiles-date_from').val() == 1;
}"]
$model = Event::find()->where(['id' => $id])->with(['appointments.certification'])->one();